domain

package
v0.0.0-...-d6e0c60 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var JwtRefreshSecretKey = []byte("your-refresh-key")
View Source
var JwtSecretKey = []byte("your-secret-key")

Functions

This section is empty.

Types

type AuthRepository

type AuthRepository interface {
	Register(ctx context.Context, req *pb.RegisterRequest) (*pb.RegisterResponse, error)
	Login(ctx context.Context, req *pb.LoginRequest) (*pb.LoginResponse, error)
	Logout(ctx context.Context, req *pb.NilReq) (*pb.NilRes, error)
	ChangePassword(ctx context.Context, req *pb.ChangePasswordRequest) (*pb.ChangePasswordResponse, error)
	ChangeEmail(ctx context.Context, req *pb.ChangeEmailRequest) (*pb.ChangeEmailResponse, error)

	// GetAllUsers Users Methods
	GetAllUsers(ctx context.Context) (*pb.GetAllUsersResponse, error)
	GetUserByID(ctx context.Context, req *pb.GetUserByIDRequest) (*pb.GetUserByIDResponse, error)
	DeleteUser(ctx context.Context, req *pb.DeleteUserRequest) (*pb.DeleteUserResponse, error)
	UpdateUser(ctx context.Context, req *pb.UpdateUserRequest) (*pb.UpdateUserResponse, error)
	InsertUser(ctx context.Context, req *pb.InsertUserRequest) (*pb.InsertUserResponse, error)
}

type CalculatorRepository

type CalculatorRepository interface {
	CreateUserMacro(ctx context.Context, req *pbc.CreateUserMacroRequest) (*pbc.UserMacroDistribution, error)
	GetUsersMacros(ctx context.Context, req *pbc.GetAllUserMacrosRequest) (*pbc.GetAllUserMacrosResponse, error)
	GetUserMacros(ctx context.Context, req *pbc.GetUserMacroRequest) (*pbc.GetUserMacroResponse, error)
	DeleteUserMacro(ctx context.Context, req *pbc.DeleteUserMacroRequest) (*pbc.DeleteUserMacroResponse, error)
	SetActiveUserMacro(ctx context.Context, userID, macroID string) (*pbc.UserMacroDistribution, error)
}

type Claims

type Claims struct {
	UserID string `json:"userId"`
	Role   string `json:"role"`
	Scope  string `json:"scope"`
	jwt.RegisteredClaims
}

type CustomerService

type CustomerService struct {
	pb.UnimplementedCustomerServer
	// contains filtered or unexported fields
}

CustomerService implements the Customer gRPC server

func NewCustomerService

func NewCustomerService(ctx context.Context, db *pgxpool.Pool, redis *redis.Client) *CustomerService

NewCustomerService creates a new CustomerService

func (*CustomerService) CreateCustomer

func (s *CustomerService) CreateCustomer(ctx context.Context, req *pb.CreateCustomerReq) (*pb.CreateCustomerRes, error)

func (*CustomerService) DeleteCustomer

func (s *CustomerService) DeleteCustomer(ctx context.Context, req *pb.DeleteCustomerReq) (*pb.NilRes, error)

func (*CustomerService) GetCustomer

func (s *CustomerService) GetCustomer(ctx context.Context, req *pb.GetCustomerReq) (*pb.GetCustomerRes, error)

func (*CustomerService) UpdateCustomer

func (s *CustomerService) UpdateCustomer(ctx context.Context, req *pb.UpdateCustomerReq) (*pb.UpdateCustomerRes, error)

type DietPreferenceRepository

type DietPreferenceRepository interface {
	SetDietPreferences(ctx context.Context, req *pbml.UpdateDietPreferencesReq) (*pbml.UpdateDietPreferencesRes, error)
	GetDietPreferences(ctx context.Context, req *pbml.GetDietPreferencesReq) (*pbml.GetDietPreferencesRes, error)
}

DietPreferenceRepository interface

type FoodLogRepository

type FoodLogRepository interface {
	LogFood(ctx context.Context, req *pbml.LogFoodReq) (*pbml.LogFoodRes, error)
	GetFoodLogs(ctx context.Context, req *pbml.GetFoodLogsReq) (*pbml.GetFoodLogsRes, error)
	DeleteFoodLog(ctx context.Context, req *pbml.DeleteFoodLogReq) (*pbml.NilRes, error)
}

FoodLogRepository interface

type GoalRecommendationRepository

type GoalRecommendationRepository interface {
	RecommendCalorieObjective(ctx context.Context, req *pbml.RecommendCalorieObjectiveReq) (*pbml.RecommendCalorieObjectiveRes, error)
	AdjustGoals(ctx context.Context, req *pbml.AdjustGoalsReq) (*pbml.AdjustGoalsRes, error)
	GetGoalSuggestions(ctx context.Context, req *pbml.GetGoalSuggestionsReq) (*pbml.GetGoalSuggestionsRes, error)
}

GoalRecommendationRepository interface

type IngredientsRepository

type IngredientsRepository interface {
	GetIngredients(ctx context.Context, req *pbml.GetIngredientsReq) (*pbml.GetIngredientsRes, error)
	GetIngredient(ctx context.Context, req *pbml.GetIngredientReq) (*pbml.GetIngredientRes, error)
	CreateIngredient(ctx context.Context, req *pbml.CreateIngredientReq) (*pbml.XIngredient, error)
	UpdateIngredient(ctx context.Context, req *pbml.UpdateIngredientReq) (*pbml.XIngredient, error)
	DeleteIngredient(ctx context.Context, req *pbml.DeleteIngredientReq) (*pbml.NilRes, error)
}

IngredientsRepository interface

type MealPlanRepository

type MealPlanRepository interface {
	GetMealPlan(ctx context.Context, req *pbml.GetMealPlanReq) (*pbml.GetMealPlanRes, error)
	GetMealPlans(ctx context.Context, req *pbml.GetMealPlansReq) (*pbml.GetMealPlansRes, error)
	CreateMealPlan(ctx context.Context, req *pbml.CreateMealPlanReq) (*pbml.XMealPlan, error)
	UpdateMealPlan(ctx context.Context, req *pbml.UpdateMealPlanReq) (*pbml.XMealPlan, error)
	DeleteMealPlan(ctx context.Context, req *pbml.DeleteMealPlanReq) (*pbml.NilRes, error)
	GetUserCalorieLimit(ctx context.Context, userId string) (float64, error)
	GetMeal(ctx context.Context, req *pbml.GetMealReq) (*pbml.XMeal, error)
	GetMeals(ctx context.Context, req *pbml.GetMealsReq) ([]*pbml.XMeal, error)
	CreateMeal(ctx context.Context, req *pbml.CreateMealReq) (*pbml.XMeal, error)
	UpdateMeal(ctx context.Context, req *pbml.UpdateMealReq) (*pbml.XMeal, error)
	DeleteMeal(ctx context.Context, req *pbml.DeleteMealReq) (*pbml.NilRes, error)
	AddIngredientToMeal(ctx context.Context, req *pbml.AddIngredientReq) (*pbml.NewIngredient, error)
	RemoveIngredientFromMeal(ctx context.Context, req *pbml.DeleteIngredientReq) (*pbml.NilRes, error)
	UpdateIngredientInMeal(ctx context.Context, req *pbml.UpdateMealIngredientReq) (*pbml.XMealIngredient, error)
	GetMealIngredients(ctx context.Context, req *pbml.GetMealIngredientsReq) ([]*pbml.XMealIngredient, error)
	GetMealIngredient(ctx context.Context, req *pbml.GetMealIngredientReq) (*pbml.XMealIngredient, error)
}

MealPlanRepository interface

type MealReminderRepository

type MealReminderRepository interface {
	CreateReminder(ctx context.Context, req *pbml.CreateReminderReq) (*pbml.CreateReminderRes, error)
	GetReminders(ctx context.Context, req *pbml.GetRemindersReq) (*pbml.GetRemindersRes, error)
	UpdateReminder(ctx context.Context, req *pbml.UpdateReminderReq) (*pbml.UpdateReminderRes, error)
	DeleteReminder(ctx context.Context, req *pbml.DeleteReminderReq) (*pbml.NilRes, error)
}

MealReminderRepository interface

type RepositoryActivity

type RepositoryActivity interface {
	GetActivity(ctx context.Context, req *pba.GetActivityReq) (*pba.GetActivityRes, error)                                                         // done
	GetActivitiesByID(ctx context.Context, req *pba.GetActivityIDReq) (*pba.GetActivityIDRes, error)                                               // done
	GetActivitiesByName(ctx context.Context, req *pba.GetActivityNameReq) (*pba.GetActivityNameRes, error)                                         // done
	GetUserExerciseSession(ctx context.Context, req *pba.GetUserExerciseSessionReq) (*pba.GetUserExerciseSessionRes, error)                        // done
	GetUserExerciseTotalData(ctx context.Context, req *pba.GetUserExerciseTotalDataReq) (*pba.GetUserExerciseTotalDataRes, error)                  // done
	GetUserExerciseSessionStats(ctx context.Context, req *pba.GetUserExerciseSessionStatsReq) (*pba.GetUserExerciseSessionStatsRes, error)         // done
	GetExerciseSessionStats(ctx context.Context, req *pba.GetExerciseSessionStatsOccurrenceReq) (*pba.GetExerciseSessionStatsOccurrenceRes, error) //done
	StartActivityTracker(ctx context.Context, req *pba.StartActivityTrackerReq) (*pba.StartActivityTrackerRes, error)
	PauseActivityTracker(ctx context.Context, req *pba.PauseActivityTrackerReq) (*pba.PauseActivityTrackerRes, error)
	ResumeActivityTracker(ctx context.Context, req *pba.ResumeActivityTrackerReq) (*pba.ResumeActivityTrackerRes, error)
	StopActivityTracker(ctx context.Context, req *pba.StopActivityTrackerReq) (*pba.StopActivityTrackerRes, error)
	DeleteExerciseSession(ctx context.Context, req *pba.DeleteExerciseSessionReq) (*pba.NilRes, error)
	DeleteAllExercisesSession(ctx context.Context, req *pba.DeleteAllExercisesSessionReq) (*pba.NilRes, error)
	SaveSession(ctx context.Context, req *pba.XExerciseSession) error
}

type RepositoryMeasurement

type RepositoryMeasurement interface {
	CreateWeight(ctx context.Context, req *pbm.CreateWeightReq) (*pbm.XWeight, error)
	GetWeights(ctx context.Context) ([]*pbm.XWeight, error)
	GetWeight(ctx context.Context, req *pbm.GetWeightReq) (*pbm.XWeight, error)
	DeleteWeight(ctx context.Context, req *pbm.DeleteWeightReq) (*pbm.NilRes, error)
	UpdateWeight(ctx context.Context, req *pbm.UpdateWeightReq) (*pbm.XWeight, error)

	CreateWaterMeasurement(ctx context.Context, req *pbm.CreateWaterIntakeReq) (*pbm.XWaterIntake, error)
	GetWaterMeasurements(ctx context.Context) ([]*pbm.XWaterIntake, error)
	GetWaterMeasurement(ctx context.Context, req *pbm.GetWaterIntakeReq) (*pbm.XWaterIntake, error)
	DeleteWaterMeasurement(ctx context.Context, req *pbm.DeleteWaterIntakeReq) (*pbm.NilRes, error)
	UpdateWaterMeasurement(ctx context.Context, req *pbm.UpdateWaterIntakeReq) (*pbm.XWaterIntake, error)

	CreateWasteLineMeasurement(ctx context.Context, req *pbm.CreateWasteLineReq) (*pbm.XWasteLine, error)
	GetWasteLineMeasurements(ctx context.Context) ([]*pbm.XWasteLine, error)
	GetWasteLineMeasurement(ctx context.Context, req *pbm.GetWasteLineReq) (*pbm.XWasteLine, error)
	DeleteWasteLineMeasurement(ctx context.Context, req *pbm.DeleteWasteLineReq) (*pbm.NilRes, error)
	UpdateWasteLineMeasurement(ctx context.Context, req *pbm.UpdateWasteLineReq) (*pbm.XWasteLine, error)
}

type RepositoryWorkout

type RepositoryWorkout interface {
	GetExercises(ctx context.Context, req *pbw.GetExercisesReq) (*pbw.GetExercisesRes, error)
	GetExerciseID(ctx context.Context, req *pbw.GetExerciseIDReq) (*pbw.GetExerciseIDRes, error)
	CreateExercise(ctx context.Context, req *pbw.CreateExerciseReq) (*pbw.CreateExerciseRes, error)
	DeleteExercise(ctx context.Context, req *pbw.DeleteExerciseReq) (*pbw.NilRes, error)
	UpdateExercise(ctx context.Context, req *pbw.UpdateExerciseReq) (*pbw.UpdateExerciseRes, error)
	CreateWorkoutPlan(ctx context.Context, req *pbw.InsertWorkoutPlanReq) (*pbw.InsertWorkoutPlanRes, error)
	GetWorkoutPlans(ctx context.Context, req *pbw.GetWorkoutPlansReq) (*pbw.GetWorkoutPlansRes, error)
	GetWorkoutPlan(ctx context.Context, req *pbw.GetWorkoutPlanReq) (*pbw.GetWorkoutPlanRes, error)
	DeleteWorkoutPlan(ctx context.Context, req *pbw.DeleteWorkoutPlanReq) (*pbw.NilRes, error)
	UpdateWorkoutPlan(ctx context.Context, req *pbw.UpdateWorkoutPlanReq) (*pbw.UpdateWorkoutPlanRes, error)
	GetWorkoutPlanExercises(ctx context.Context, req *pbw.GetWorkoutPlanExercisesReq) (*pbw.GetWorkoutPlanExercisesRes, error)
	GetWorkoutPlanExercisesByID(ctx context.Context, req *pbw.GetExerciseByIdWorkoutPlanReq) (*pbw.GetExerciseByIdWorkoutPlanRes, error)
	InsertExerciseWorkoutPlan(ctx context.Context, req *pbw.InsertExerciseWorkoutPlanReq) (*pbw.NilRes, error)
	DeleteExerciseWorkoutPlan(ctx context.Context, req *pbw.DeleteExerciseByIdWorkoutPlanReq) (*pbw.NilRes, error)
	UpdateExerciseWorkoutPLan(ctx context.Context, req *pbw.UpdateExerciseByIdWorkoutPlanReq) (*pbw.UpdateExerciseByIdWorkoutPlanRes, error)
}

type TrackMealProgressRepository

type TrackMealProgressRepository interface {
	GetUserProgress(ctx context.Context, req *pbml.GetUserProgressReq) (*pbml.GetUserProgressRes, error)
	GetAllProgress(ctx context.Context, req *pbml.GetAllProgressReq) (*pbml.GetAllProgressRes, error)
	GetAllStatistics(ctx context.Context, req *pbml.GetAllStatisticsReq) (*pbml.GetAllStatisticsRes, error)
}

TrackMealProgressRepository interface

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL