service

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterAdminUser

func RegisterAdminUser(i IAdminUser)

func RegisterApp

func RegisterApp(i IApp)

func RegisterAuth

func RegisterAuth(i IAuth)

func RegisterChat

func RegisterChat(i IChat)

func RegisterCommon

func RegisterCommon(i ICommon)

func RegisterDashboard

func RegisterDashboard(i IDashboard)

func RegisterKey

func RegisterKey(i IKey)

func RegisterModel

func RegisterModel(i IModel)

func RegisterModelAgent

func RegisterModelAgent(i IModelAgent)

func RegisterSession

func RegisterSession(i ISession)

func RegisterSysAdmin

func RegisterSysAdmin(i ISysAdmin)

func RegisterUser

func RegisterUser(i IUser)

Types

type IAdminUser

type IAdminUser interface {
	// 新建用户
	Create(ctx context.Context, params model.UserCreateReq) error
	// 更新用户
	Update(ctx context.Context, params model.UserUpdateReq) error
	// 更改用户状态
	ChangeStatus(ctx context.Context, params model.UserChangeStatusReq) error
	// 删除用户
	Delete(ctx context.Context, id string) error
	// 用户详情
	Detail(ctx context.Context, id string) (*model.User, error)
	// 用户分页列表
	Page(ctx context.Context, params model.UserPageReq) (*model.UserPageRes, error)
	// 用户列表
	List(ctx context.Context, params model.UserListReq) ([]*model.User, error)
	// 授予用户额度
	GrantQuota(ctx context.Context, params model.UserGrantQuotaReq) error
	// 授予用户额度
	Models(ctx context.Context, params model.UserModelsReq) error
}

func AdminUser

func AdminUser() IAdminUser

type IApp

type IApp interface {
	// 新建应用
	Create(ctx context.Context, params model.AppCreateReq) error
	// 更新应用
	Update(ctx context.Context, params model.AppUpdateReq) error
	// 更改应用状态
	ChangeStatus(ctx context.Context, params model.AppChangeStatusReq) error
	// 删除应用
	Delete(ctx context.Context, id string) error
	// 应用详情
	Detail(ctx context.Context, id string) (*model.App, error)
	// 应用分页列表
	Page(ctx context.Context, params model.AppPageReq) (*model.AppPageRes, error)
	// 应用列表
	List(ctx context.Context, params model.AppListReq) ([]*model.App, error)
	// 新建应用密钥
	CreateKey(ctx context.Context, params model.AppCreateKeyReq) (string, error)
	// 应用密钥配置
	KeyConfig(ctx context.Context, params model.AppKeyConfigReq) (err error)
}

func App

func App() IApp

type IAuth

type IAuth interface {
	// 注册接口
	Register(ctx context.Context, params model.RegisterReq, channel ...string) error
	// 登录接口
	Login(ctx context.Context, params model.LoginReq) (res *model.LoginRes, err error)
	// 退出登录接口
	Logout(ctx context.Context) error
	// 账号找回接口
	Forget(ctx context.Context, params model.ForgetReq) error
	// 生成用户Token
	GenUserToken(ctx context.Context, user *model.User, isSaveSession bool) (token string, err error)
	// 根据Token获取用户信息
	GetUserByToken(ctx context.Context, token string) (*model.User, error)
	// 生成管理员Token
	GenAdminToken(ctx context.Context, admin *model.SysAdmin, isSaveSession bool) (token string, err error)
	// 根据Token获取管理员信息
	GetAdminByToken(ctx context.Context, token string) (*model.SysAdmin, error)
}

func Auth

func Auth() IAuth

type IChat

type IChat interface {
	// 聊天详情
	Detail(ctx context.Context, id string) (*model.Chat, error)
	// 聊天分页列表
	Page(ctx context.Context, params model.ChatPageReq) (*model.ChatPageRes, error)
}

func Chat

func Chat() IChat

type ICommon

type ICommon interface {
	// 发送短信验证码
	SmsCode(ctx context.Context, params model.SendSmsReq) (*model.SendSmsRes, error)
	// 发送邮件验证码
	EmailCode(ctx context.Context, params model.SendEmailReq) (*model.SendEmailRes, error)
	SetCode(ctx context.Context, channel string, email string, code string, exp time.Duration) error
	GetCode(ctx context.Context, channel, account string) (string, error)
	DelCode(ctx context.Context, channel, account string) error
	VerifyCode(ctx context.Context, channel, account, code string) (pass bool)
}

func Common

func Common() ICommon

type IDashboard

type IDashboard interface {
	// 基础数据
	BaseData(ctx context.Context) (dashboard *model.Dashboard, err error)
	// 调用数据
	CallData(ctx context.Context, params model.DashboardCallDataReq) ([]*model.CallData, error)
	// 费用
	Expense(ctx context.Context) (*model.Expense, error)
	// 数据TOP
	DataTop(ctx context.Context, params model.DashboardDataTopReq) ([]*model.DataTop, error)
	// 模型占比
	ModelPercent(ctx context.Context, params model.DashboardModelPercentReq) ([]string, []*model.ModelPercent, error)
}

func Dashboard

func Dashboard() IDashboard

type IKey

type IKey interface {
	// 新建密钥
	Create(ctx context.Context, params model.KeyCreateReq) error
	// 更新密钥
	Update(ctx context.Context, params model.KeyUpdateReq) error
	// 更改密钥状态
	ChangeStatus(ctx context.Context, params model.KeyChangeStatusReq) error
	// 删除密钥
	Delete(ctx context.Context, id string) error
	// 密钥详情
	Detail(ctx context.Context, id string) (*model.Key, error)
	// 密钥分页列表
	Page(ctx context.Context, params model.KeyPageReq) (*model.KeyPageRes, error)
	// 密钥列表
	List(ctx context.Context, params model.KeyListReq) ([]*model.Key, error)
	// 根据Keys查询密钥详情列表
	DetailListByKey(ctx context.Context, keys []string) ([]*entity.Key, error)
}

func Key

func Key() IKey

type IModel

type IModel interface {
	// 新建模型
	Create(ctx context.Context, params model.ModelCreateReq) error
	// 更新模型
	Update(ctx context.Context, params model.ModelUpdateReq) error
	// 更改模型状态
	ChangeStatus(ctx context.Context, params model.ModelChangeStatusReq) error
	// 删除模型
	Delete(ctx context.Context, id string) error
	// 模型详情
	Detail(ctx context.Context, id string) (*model.Model, error)
	// 模型分页列表
	Page(ctx context.Context, params model.ModelPageReq) (*model.ModelPageRes, error)
	// 模型列表
	List(ctx context.Context, params model.ModelListReq) ([]*model.Model, error)
	// 公开的模型Ids
	PublicModels(ctx context.Context) ([]string, error)
	// 根据模型Ids查询模型名称
	ModelNames(ctx context.Context, models []string) ([]string, error)
	// 模型名称是否存在
	IsNameExist(ctx context.Context, name string, id ...string) bool
}

func Model

func Model() IModel

type IModelAgent

type IModelAgent interface {
	// 新建模型代理
	Create(ctx context.Context, params model.ModelAgentCreateReq) error
	// 更新模型代理
	Update(ctx context.Context, params model.ModelAgentUpdateReq) error
	// 更新模型代理
	ChangeStatus(ctx context.Context, params model.ModelAgentChangeStatusReq) error
	// 删除模型代理
	Delete(ctx context.Context, id string) error
	// 模型代理详情
	Detail(ctx context.Context, id string) (*model.ModelAgent, error)
	// 模型代理分页列表
	Page(ctx context.Context, params model.ModelAgentPageReq) (*model.ModelAgentPageRes, error)
	// 模型代理列表
	List(ctx context.Context, params model.ModelAgentListReq) ([]*model.ModelAgent, error)
	// 模型代理名称是否存在
	IsNameExist(ctx context.Context, name string, id ...string) bool
}

func ModelAgent

func ModelAgent() IModelAgent

type ISession

type ISession interface {
	// 保存用户会话信息
	SaveUser(ctx context.Context, token string, user *model.User) error
	// 保存管理员会话信息
	SaveAdmin(ctx context.Context, token string, admin *model.SysAdmin) error
	// 获取会话中Token
	GetToken(ctx context.Context) string
	// 获取会话中用户主键ID
	GetUid(ctx context.Context) string
	// 获取会话中UserId
	GetUserId(ctx context.Context) int
	// 获取会话中角色
	GetRole(ctx context.Context) string
	// 获取会话中创建人
	GetCreator(ctx context.Context) string
	// 获取会话中用户信息
	GetUser(ctx context.Context) *model.User
	// 获取会话中管理员信息
	GetAdmin(ctx context.Context) *model.SysAdmin
	// 判断获取会话中角色是否为用户
	IsUserRole(ctx context.Context) bool
	// 判断获取会话中角色是否为管理员
	IsAdminRole(ctx context.Context) bool
	// 更新用户会话信息
	UpdateUserSession(ctx context.Context, user *model.User) error
	// 更新管理员会话信息
	UpdateAdminSession(ctx context.Context, admin *model.SysAdmin) error
}

func Session

func Session() ISession

type ISysAdmin

type ISysAdmin interface {
	// 管理员更新信息
	UpdateInfo(ctx context.Context, params model.UserUpdateInfoReq) error
	// 管理员修改密码
	ChangePassword(ctx context.Context, params model.UserChangePasswordReq) (err error)
	// 管理员修改邮箱
	ChangeEmail(ctx context.Context, params model.UserChangeEmailReq) error
	// 管理员更改头像
	ChangeAvatar(ctx context.Context, file *ghttp.UploadFile) error
	// 新建管理员
	Create(ctx context.Context, params model.SysAdminCreateReq) error
	// 更新管理员
	Update(ctx context.Context, params model.SysAdminUpdateReq) error
	// 删除管理员
	Delete(ctx context.Context, id string) error
	// 管理员详情
	Detail(ctx context.Context, id string) (*model.SysAdmin, error)
	// 管理员分页列表
	Page(ctx context.Context, params model.SysAdminPageReq) (*model.SysAdminPageRes, error)
}

func SysAdmin

func SysAdmin() ISysAdmin

type IUser

type IUser interface {
	// 用户更新信息
	UpdateInfo(ctx context.Context, params model.UserUpdateInfoReq) error
	// 用户修改密码
	ChangePassword(ctx context.Context, params model.UserChangePasswordReq) (err error)
	// 用户修改邮箱
	ChangeEmail(ctx context.Context, params model.UserChangeEmailReq) error
	// 用户更改头像
	ChangeAvatar(ctx context.Context, file *ghttp.UploadFile) error
	// 根据userId获取用户信息
	GetUserById(ctx context.Context, userId int) (*model.User, error)
}

func User

func User() IUser

Jump to

Keyboard shortcuts

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