usecase

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Format

func Format(format string, v interface{}) string

Format formats the given value into table, json, or yaml and returns it as string.

Types

type CommonUsecase

type CommonUsecase interface {
	Login(request request.LoginRequest) response.LoginResponse
	RefreshToken(refreshToken string) response.RefreshTokenResponse
	Logout(accessToken string) response.CommonResponse
	ValidateToken(accessToken string) response.CommonResponse
	GetUserInfo(accessToken string) response.CommonResponse
}

func NewCommonUsecase

func NewCommonUsecase(conf config.BaseConfig) CommonUsecase

type GroupUsecase

type GroupUsecase interface {
	Bootstrap(request request.GroupRequest, format string) string
	GetInternal(request request.GroupRequest, format string) string
	GetPrivate(request request.GroupRequest, format string) string
	CreateInternal(request request.GroupRequest, format string) string
	CreatePrivate(request request.GroupRequest, format string) string
	UpdateInternal(request request.GroupRequest, format string) string
	UpdatePrivate(request request.GroupRequest, format string) string
	DeleteInternal(request request.GroupRequest, format string) string
	DeletePrivate(request request.GroupRequest, format string) string
}

func NewGroupUsecase

func NewGroupUsecase(conf config.BaseConfig) GroupUsecase

type MemberUsecase

type MemberUsecase interface {
	Bootstrap(request request.MemberRequest, format string) string
	GetInternal(request request.MemberRequest, format string) string
	GetPrivate(request request.MemberRequest, format string) string
	CreateInternal(request request.MemberRequest, format string) string
	CreatePrivate(request request.MemberRequest, format string) string
	UpdateInternal(request request.MemberRequest, format string) string
	UpdatePrivate(request request.MemberRequest, format string) string
	DeleteInternal(request request.MemberRequest, format string) string
	DeletePrivate(request request.MemberRequest, format string) string
}

func NewMemberUsecase

func NewMemberUsecase(conf config.BaseConfig) MemberUsecase

type RoleUsecase

type RoleUsecase interface {
	ListInternal(id, format string) string
	ListPrivate(id, format string) string
	Create(role string, perms []request.RolePermissionItem, format string) string
	Update(role string, perms []request.RolePermissionItem, format string) string
	Delete(role string, format string) string
}

func NewRoleUsecase

func NewRoleUsecase(conf config.BaseConfig) RoleUsecase

type UserUsecase

type UserUsecase interface {
	Bootstrap(request request.UserRequest, format string) string
	GetInternal(request request.UserRequest, format string) string
	GetPrivate(request request.UserRequest, format string) string
	CreatePublic(request request.UserRequest, format string) string
	CreatePrivate(request request.UserRequest, format string) string
	UpdateInternal(request request.UserRequest, format string) string
	UpdatePrivate(request request.UserRequest, format string) string
	DeleteInternal(request request.UserRequest, format string) string
	DeletePrivate(request request.UserRequest, format string) string
}

func NewUserUsecase

func NewUserUsecase(conf config.BaseConfig) UserUsecase

Jump to

Keyboard shortcuts

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