Versions in this module Expand all Collapse all v0 v0.1.1 Aug 3, 2023 v0.1.0 Aug 3, 2023 Changes in this version + var RoleAdmin = Role + var RoleUser = Role + type AuthenticateRequest struct + Password string + Username string + type AuthenticateResponse struct + Error string + Token string + type CreateUserRequest struct + NewUser NewUser + type CreateUserResponse struct + Error string + User User + type DeleteUserRequest struct + User User + type DeleteUserResponse struct + Error string + User User + type NewUser struct + Department string + Email mail.Address + Name string + Password string + PasswordConfirm string + Roles []Role + type QueryUserByEmailRequest struct + Email string + type QueryUserByEmailResponse struct + Error string + User User + type QueryUserByIDRequest struct + ID string + type QueryUserByIDResponse struct + Error string + User User + type QueryUserRequest struct + type QueryUserResponse struct + type Role struct + func MustParseRole(value string) Role + func ParseRole(value string) (Role, error) + func (r *Role) UnmarshalText(data []byte) error + func (r Role) Equal(r2 Role) bool + func (r Role) MarshalText() ([]byte, error) + func (r Role) Name() string + type Storer interface + Authenticate func(ctx context.Context, email string, password string) (User, error) + Create func(ctx context.Context, usr User) (User, error) + Delete func(ctx context.Context, email mail.Address) (User, error) + QueryByEmail func(ctx context.Context, email string) (User, error) + QueryByID func(ctx context.Context, id string) (User, error) + Update func(ctx context.Context, usr UpdateUser) (User, error) + type UpdateUser struct + Department *string + Email *mail.Address + Enabled *bool + Name *string + Password *string + PasswordConfirm *string + Roles []Role + type UpdateUserRequest struct + UpdateUser UpdateUser + type UpdateUserResponse struct + Error string + User User + type User struct + DateCreated time.Time + DateUpdated time.Time + Department string + Email mail.Address + Enabled bool + ID uuid.UUID + Name string + PasswordHash []byte + Roles []Role + type UserRpcService interface + Register func(s *server.Server) + func NewUserServicer(log *zap.SugaredLogger, storer Storer, a auth.Auth) UserRpcService + type UserService interface + Authenticate func(AuthenticateRequest, server.GenericRequest) AuthenticateResponse + CreateUser func(CreateUserRequest, server.GenericRequest) CreateUserResponse + DeleteUser func(DeleteUserRequest, server.GenericRequest) DeleteUserResponse + QueryUser func(QueryUserRequest, server.GenericRequest) QueryUserResponse + QueryUserByEmail func(QueryUserByEmailRequest, server.GenericRequest) QueryUserByEmailResponse + QueryUserByID func(QueryUserByIDRequest, server.GenericRequest) QueryUserByIDResponse + UpdateUser func(UpdateUserRequest, server.GenericRequest) UpdateUserResponse + type UserServicer struct + func (UserServicer) QueryUser(QueryUserRequest, server.GenericRequest) QueryUserResponse + func (h UserServicer) AuthenticateHandler(r server.GenericRequest, b []byte) (any, error) + func (h UserServicer) CreateUserHandler(r server.GenericRequest, b []byte) (any, error) + func (h UserServicer) DeleteUserHandler(r server.GenericRequest, b []byte) (any, error) + func (h UserServicer) QueryUserByEmailHandler(r server.GenericRequest, b []byte) (any, error) + func (h UserServicer) QueryUserByIDHandler(r server.GenericRequest, b []byte) (any, error) + func (h UserServicer) QueryUserHandler(r server.GenericRequest, b []byte) (any, error) + func (h UserServicer) UpdateUserHandler(r server.GenericRequest, b []byte) (any, error) + func (u UserServicer) Authenticate(req AuthenticateRequest, gr server.GenericRequest) AuthenticateResponse + func (u UserServicer) CreateUser(req CreateUserRequest, gr server.GenericRequest) CreateUserResponse + func (u UserServicer) DeleteUser(req DeleteUserRequest, gr server.GenericRequest) DeleteUserResponse + func (u UserServicer) QueryUserByEmail(req QueryUserByEmailRequest, gr server.GenericRequest) QueryUserByEmailResponse + func (u UserServicer) QueryUserByID(req QueryUserByIDRequest, gr server.GenericRequest) QueryUserByIDResponse + func (u UserServicer) UpdateUser(req UpdateUserRequest, gr server.GenericRequest) UpdateUserResponse + func (us UserServicer) Register(s *server.Server)