service

package
v0.0.5-0...-8e55a6f Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2023 License: Apache-2.0 Imports: 70 Imported by: 3

README

Service

Documentation

Index

Constants

This section is empty.

Variables

ProviderSet is service providers.

Functions

func FindUserByUsernameAndValidatePwd

func FindUserByUsernameAndValidatePwd(ctx context.Context, um *biz.UserManager, username, password string) (*biz.User, error)

func MapBizRoleToApi

func MapBizRoleToApi(u *biz.Role, b *pb.Role)

func MapBizUserToApi

func MapBizUserToApi(ctx context.Context, u *biz.User, b vfs.Blob) *pb.User

func NewGrpcServerRegister

func NewGrpcServerRegister(
	user *UserService,
	userInternal *UserInternalService,
	account *AccountService,
	auth *AuthService,
	weChatAuth *WeChatAuthService,
	role *RoleService,
	permission *PermissionService) kitgrpc.ServiceRegister

func NewHttpServerRegister

func NewHttpServerRegister(
	user *UserService,
	userInternal *UserInternalService,
	resEncoder khttp.EncodeResponseFunc,
	errEncoder khttp.EncodeErrorFunc,
	account *AccountService,
	auth *AuthService,
	role *RoleService,
	permission *PermissionService,
	authHttp *uhttp.Auth,
	weChatAuth *WeChatAuthService,
	vfs vfs.Blob) kithttp.ServiceRegister

Types

type AccountService

type AccountService struct {
	pb.UnimplementedAccountServer
	// contains filtered or unexported fields
}

func NewAccountService

func NewAccountService(
	um *biz.UserManager,
	blob vfs.Blob,
	tenantService v13.TenantInternalServiceServer,
	userSetting biz.UserSettingRepo,
	userAddr biz.UserAddressRepo,
	normalizer biz.LookupNormalizer,
	appCfg *conf.AppConfig,
) *AccountService

func (*AccountService) CreateAddresses

func (*AccountService) DeleteAddresses

func (*AccountService) GetAddresses

func (*AccountService) GetProfile

func (*AccountService) GetSettings

func (*AccountService) UpdateAddresses

func (*AccountService) UpdateAvatar

func (s *AccountService) UpdateAvatar(ctx http.Context) error

func (*AccountService) UpdateProfile

func (*AccountService) UpdateSettings

type AuthService

type AuthService struct {
	pb.UnimplementedAuthServer
	// contains filtered or unexported fields
}

func NewAuthService

func NewAuthService(um *biz.UserManager,
	rm *biz.RoleManager,
	token jwt.Tokenizer,
	config *jwt.TokenizerConfig,
	pwdValidator biz.PasswordValidator,
	refreshTokenRepo biz.RefreshTokenRepo,
	emailer biz.EmailSender,
	security *conf.Security,
	signIn *biz.SignInManager,
	authz authz.Service,
	trust api2.TrustedContextValidator,
	logger klog.Logger) *AuthService

func (*AuthService) ChangePasswordByForget

func (*AuthService) ChangePasswordByPre

func (*AuthService) ForgetPassword

func (*AuthService) GetCsrfToken

func (*AuthService) Login

func (*AuthService) LoginPasswordless

func (*AuthService) Refresh

func (*AuthService) RefreshRememberToken

func (*AuthService) Register

func (*AuthService) SendForgetPasswordToken

func (s *AuthService) SendForgetPasswordToken(ctx context.Context, req *pb.ForgetPasswordTokenRequest) (*pb.ForgetPasswordTokenReply, error)

func (*AuthService) SendPasswordlessToken

func (*AuthService) Token

func (s *AuthService) Token(ctx context.Context, req *pb.TokenRequest) (*pb.TokenReply, error)

func (*AuthService) ValidatePassword

type PermissionService

type PermissionService struct {
	pb.UnimplementedPermissionServiceServer
	// contains filtered or unexported fields
}

func (*PermissionService) AddSubjectPermission

func (*PermissionService) CheckCurrent

func (*PermissionService) CheckForSubjects

CheckForSubjects internal api for remote permission checker

func (*PermissionService) GetCurrent

func (*PermissionService) ListSubjectPermission

func (*PermissionService) RemoveSubjectPermission

func (*PermissionService) UpdateSubjectPermission

type RoleService

type RoleService struct {
	pb.UnimplementedRoleServiceServer
	// contains filtered or unexported fields
}

func NewRoleServiceService

func NewRoleServiceService(repo *biz.RoleManager, auth authz.Service, permissionMgr authz.PermissionManagementService) *RoleService

func (*RoleService) CreateRole

func (s *RoleService) CreateRole(ctx context.Context, req *pb.CreateRoleRequest) (*pb.Role, error)

func (*RoleService) DeleteRole

func (*RoleService) GetRole

func (s *RoleService) GetRole(ctx context.Context, req *pb.GetRoleRequest) (*pb.Role, error)

func (*RoleService) GetRolePermission

func (*RoleService) ListRoles

func (*RoleService) UpdateRole

func (s *RoleService) UpdateRole(ctx context.Context, req *pb.UpdateRoleRequest) (*pb.Role, error)

func (*RoleService) UpdateRolePermission

type UserInternalService

type UserInternalService struct {
	// contains filtered or unexported fields
}

func NewUserInternalService

func NewUserInternalService(
	seeder seed.Seeder,
	producer event.Producer,
	auth authz.Service,
	trust kapi.TrustedContextValidator,
	dtmHelper *dtmsrv.Helper,
	blob vfs.Blob,
	um *biz.UserManager,
	l klog.Logger,
	stripeClient *stripeclient.API,
) *UserInternalService

func (*UserInternalService) CheckUserTenant

CheckUserTenant internal api for check user tenant

func (*UserInternalService) CreateTenant

func (*UserInternalService) FindOrCreateStripeCustomer

type UserRoleContrib

type UserRoleContrib struct {
	// contains filtered or unexported fields
}

func NewUserRoleContrib

func NewUserRoleContrib(um *biz.UserManager) *UserRoleContrib

func (*UserRoleContrib) Process

func (u *UserRoleContrib) Process(ctx context.Context, subject authz.Subject) ([]authz.Subject, error)

type UserService

type UserService struct {
	// contains filtered or unexported fields
}

func (*UserService) CreateUser

func (s *UserService) CreateUser(ctx context.Context, req *pb.CreateUserRequest) (*pb.User, error)

func (*UserService) CreateUserAdmin

func (s *UserService) CreateUserAdmin(ctx context.Context, req *pb.AdminCreateUserRequest) (*pb.User, error)

func (*UserService) DeleteUser

func (*UserService) DeleteUserAdmin

func (*UserService) GetUser

func (s *UserService) GetUser(ctx context.Context, req *pb.GetUserRequest) (*pb.User, error)

func (*UserService) GetUserAdmin

func (s *UserService) GetUserAdmin(ctx context.Context, req *pb.AdminGetUserRequest) (*pb.User, error)

func (*UserService) GetUserPermission

func (*UserService) GetUserRoles

func (s *UserService) GetUserRoles(ctx context.Context, req *pb.GetUserRoleRequest) (*pb.GetUserRoleReply, error)

func (*UserService) InviteUser

func (s *UserService) InviteUser(ctx context.Context, req *pb.InviteUserRequest) (*pb.InviteUserReply, error)

func (*UserService) ListUsers

func (*UserService) ListUsersAdmin

func (*UserService) PublicSearchUser

func (s *UserService) PublicSearchUser(ctx context.Context, req *pb.SearchUserRequest) (*pb.SearchUserResponse, error)

PublicSearchUser is for inviting user or creating user

func (*UserService) UpdateAvatar

func (s *UserService) UpdateAvatar(ctx http.Context) error

func (*UserService) UpdateUser

func (s *UserService) UpdateUser(ctx context.Context, req *pb.UpdateUserRequest) (*pb.User, error)

func (*UserService) UpdateUserAdmin

func (s *UserService) UpdateUserAdmin(ctx context.Context, req *pb.AdminUpdateUserRequest) (*pb.User, error)

func (*UserService) UpdateUserPermission

type WeChatAuthService

type WeChatAuthService struct {
	// contains filtered or unexported fields
}

func NewWeChatAuthService

func NewWeChatAuthService(wechat *idp.WechatFactory, strCache cache.CacheInterface[string], um *biz.UserManager, authSrv *AuthService) *WeChatAuthService

func (*WeChatAuthService) MiniProgramCode

func (*WeChatAuthService) MiniProgramPhoneCode

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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