Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuthMiddleware ¶
func Register ¶
func Register( gRPCServer *grpc.Server, userModifier UserModifier, userProvider UserProvider, authProvider AuthProvider, log *slog.Logger, )
Types ¶
type AuthProvider ¶
type UserModifier ¶
type UserModifier interface { UpdateUser(ctx context.Context, user generated.UpdateUserParams) (*generated.User, error) AddAdmin(ctx context.Context, username string, scale generated.AdminScale) (*model.Admin, error) DeleteAdmin(ctx context.Context, id uuid.UUID, scale generated.AdminScale) error InitAdmin(ctx context.Context, username string) (*model.Admin, error) }
type UserProvider ¶
type UserProvider interface { GetUsers(ctx context.Context, params model.GetUsersParams) (users []generated.User, total *uint64, err error) GetUser(ctx context.Context, id uuid.UUID) (*generated.User, error) GetAdmins(ctx context.Context, params generated.GetAdminsParams) (admins []generated.GetAdminsRow, total *uint64, err error) }
Click to show internal directories.
Click to hide internal directories.