Documentation ¶
Index ¶
- type AuthService
- type CacheService
- type Config
- type ConfigService
- type CookieService
- type DBLogger
- type DBService
- type Exception
- type ExceptionService
- type Handler
- type Handlers
- type IRouter
- type IRoutes
- type LoggerService
- type Passwd
- type PasswdService
- type Response
- type ResponseService
- type RouteService
- type Service
- type Storage
- type SymCryptService
- type TransAll
- type TransCategory
- type TransMap
- type TranslateService
- type UploadService
- type UtilService
- type ValidatorService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthService ¶
type CacheService ¶
type CacheService interface { Service SetDefault(k string, x any) Set(k string, x any, d time.Duration) Add(k string, x any, d time.Duration) error Replace(k string, x any, d time.Duration) error Increment(k string, n int64) error Decrement(k string, n int64) error Get(k string) (any, bool) GetWithExpiration(k string) (any, time.Time, bool) Flash(k string) (any, bool) Delete(k string) Flush() SaveFile(filename string) error LoadFile(filename string) error ItemCount() int }
type ConfigService ¶
ConfigService 配置服务接口
type CookieService ¶
type DBService ¶
type DBService interface { Service AutoMigrate(dst ...interface{}) error Association(column string) *gorm.Association Attrs(attrs ...interface{}) (tx *gorm.DB) Assign(attrs ...interface{}) (tx *gorm.DB) AddError(err error) error Begin(opts ...*sql.TxOptions) *gorm.DB Create(value interface{}) (tx *gorm.DB) CreateInBatches(value interface{}, batchSize int) (tx *gorm.DB) Count(count *int64) (tx *gorm.DB) Connection(fc func(tx *gorm.DB) error) (err error) Commit() *gorm.DB Clauses(conds ...clause.Expression) (tx *gorm.DB) Distinct(args ...interface{}) (tx *gorm.DB) Delete(value interface{}, conds ...interface{}) (tx *gorm.DB) Debug() (tx *gorm.DB) SqlDB() (*sql.DB, error) Exec(sql string, values ...interface{}) (tx *gorm.DB) First(dest interface{}, conds ...interface{}) (tx *gorm.DB) Find(dest interface{}, conds ...interface{}) (tx *gorm.DB) FindInBatches(dest interface{}, batchSize int, fc func(tx *gorm.DB, batch int) error) *gorm.DB FirstOrInit(dest interface{}, conds ...interface{}) (tx *gorm.DB) FirstOrCreate(dest interface{}, conds ...interface{}) (tx *gorm.DB) Group(name string) (tx *gorm.DB) Get(key string) (interface{}, bool) GormDB() *gorm.DB Having(query interface{}, args ...interface{}) (tx *gorm.DB) InnerJoins(query string, args ...interface{}) (tx *gorm.DB) InstanceSet(key string, value interface{}) *gorm.DB InstanceGet(key string) (interface{}, bool) Joins(query string, args ...interface{}) (tx *gorm.DB) Last(dest interface{}, conds ...interface{}) (tx *gorm.DB) Limit(limit int) (tx *gorm.DB) Migrator() gorm.Migrator Model(value interface{}) (tx *gorm.DB) Not(query interface{}, args ...interface{}) (tx *gorm.DB) Omit(columns ...string) (tx *gorm.DB) Or(query interface{}, args ...interface{}) (tx *gorm.DB) Order(value interface{}) (tx *gorm.DB) Offset(offset int) (tx *gorm.DB) Pluck(column string, dest interface{}) (tx *gorm.DB) Preload(query string, args ...interface{}) (tx *gorm.DB) Raw(sql string, values ...interface{}) (tx *gorm.DB) Row() *sql.Row Rows() (*sql.Rows, error) Rollback() *gorm.DB RollbackTo(name string) *gorm.DB Save(value interface{}) (tx *gorm.DB) Scan(dest interface{}) (tx *gorm.DB) ScanRows(rows *sql.Rows, dest interface{}) error SavePoint(name string) *gorm.DB Select(query interface{}, args ...interface{}) (tx *gorm.DB) Scopes(funcs ...func(*gorm.DB) *gorm.DB) (tx *gorm.DB) Session(config *gorm.Session) *gorm.DB Set(key string, value interface{}) *gorm.DB SetupJoinTable(model interface{}, field string, joinTable interface{}) error Table(name string, args ...interface{}) (tx *gorm.DB) Take(dest interface{}, conds ...interface{}) (tx *gorm.DB) Transaction(fc func(tx *gorm.DB) error, opts ...*sql.TxOptions) (err error) ToSQL(queryFn func(tx *gorm.DB) *gorm.DB) string Use(plugin gorm.Plugin) error Unscoped() (tx *gorm.DB) Update(column string, value interface{}) (tx *gorm.DB) Updates(values interface{}) (tx *gorm.DB) UpdateColumn(column string, value interface{}) (tx *gorm.DB) UpdateColumns(values interface{}) (tx *gorm.DB) WithContext(ctx context.Context) *gorm.DB Where(query interface{}, args ...interface{}) (tx *gorm.DB) }
type Exception ¶
type Exception interface { error Service Set(arg any) Exception Get(field string) (any, error) New(code int, args ...any) Exception Build(args ...any) Exception Handle(c *gin.Context) bool }
Exception 异常内容接口
type ExceptionService ¶
type ExceptionService interface { Service Build(args ...any) Exception Handle(c *gin.Context) bool }
ExceptionService 异常服务接口
type IRoutes ¶
type IRoutes interface { Use(...Handler) RouteService Handle(string, string, ...Handler) IRoutes Any(string, ...Handler) IRoutes GET(string, ...Handler) IRoutes POST(string, ...Handler) IRoutes DELETE(string, ...Handler) IRoutes PATCH(string, ...Handler) IRoutes PUT(string, ...Handler) IRoutes OPTIONS(string, ...Handler) IRoutes HEAD(string, ...Handler) IRoutes Match([]string, string, ...Handler) IRoutes StaticFile(string, string) IRoutes StaticFileFS(string, string, http.FileSystem) IRoutes Static(string, string) IRoutes StaticFS(string, http.FileSystem) IRoutes }
IRoutes 定义所有路由器句柄接口.
type LoggerService ¶
type LoggerService interface { Service Check(lvl zapcore.Level, msg string) *zapcore.CheckedEntry Core() zapcore.Core Debug(msg string, fields ...zap.Field) DPanic(msg string, fields ...zap.Field) Error(msg string, fields ...zap.Field) Fatal(msg string, fields ...zap.Field) Info(msg string, fields ...zap.Field) Level() zapcore.Level Log(lvl zapcore.Level, msg string, fields ...zap.Field) Named(s string) *zap.Logger Panic(msg string, fields ...zap.Field) Sugar() *zap.SugaredLogger Sync() error WithOptions(opts ...zap.Option) *zap.Logger With(fields ...zap.Field) *zap.Logger Warn(msg string, fields ...zap.Field) Zap() *zap.Logger DB() DBLogger }
LoggerService 日志服务
type PasswdService ¶
type Response ¶
type Response interface { Service Set(any) Response Get(field string) (any, error) New(code int, args ...any) Response Build(code int, args ...any) Response Handle(c *gin.Context) bool }
Response 响应体接口
type ResponseService ¶
type ResponseService interface { Service Build(code int, args ...any) Response Handle(c *gin.Context) bool IsToken(token string) bool }
ResponseService 响应体服务接口
type RouteService ¶
type RouteService interface { Service Handler() http.Handler SecureJsonPrefix(prefix string) RouteService Delims(left, right string) RouteService LoadHTMLGlob(pattern string) LoadHTMLGlobs(patterns ...string) error LoadHTMLFS(embed fs.FS, patterns ...string) LoadHTMLFiles(files ...string) SetHTMLTemplate(tmpl *template.Template) SetFuncMap(funcMap template.FuncMap) NoRoute(handlers ...Handler) NoMethod(handlers ...Handler) Routes() (routes gin.RoutesInfo) Run(addr ...string) (err error) RunTLS(addr, certFile, keyFile string) (err error) RunUnix(file string) (err error) RunFd(fd int) (err error) RunListener(listener net.Listener) (err error) HandleContext(c *gin.Context) Group(relativePath string, handlers ...Handler) IRouter UseBefore(middleware ...Handler) RouteService Use(middleware ...Handler) RouteService Handle(httpMethod, relativePath string, handlers ...Handler) IRoutes Any(relativePath string, handlers ...Handler) IRoutes GET(relativePath string, handlers ...Handler) IRoutes POST(relativePath string, handlers ...Handler) IRoutes DELETE(relativePath string, handlers ...Handler) IRoutes PATCH(relativePath string, handlers ...Handler) IRoutes PUT(relativePath string, handlers ...Handler) IRoutes OPTIONS(relativePath string, handlers ...Handler) IRoutes HEAD(relativePath string, handlers ...Handler) IRoutes Match(methods []string, relativePath string, handlers ...Handler) IRoutes StaticFile(relativePath, filepath string) IRoutes StaticFileFS(relativePath, filepath string, fs http.FileSystem) IRoutes Static(relativePath, root string) IRoutes StaticFS(relativePath string, fs http.FileSystem) IRoutes ServeHTTP(w http.ResponseWriter, req *http.Request) }
RouteService 路由服务接口
type SymCryptService ¶
type TransCategory ¶
type TranslateService ¶
type UploadService ¶
type UtilService ¶
type UtilService interface { Service Nanoid(args ...int) string Direct(v reflect.Value) reflect.Value SetEnv(env, key, value string) error SecretKey(length int) (string, error) ExcpKey() string BlackTokenKey(nanoid string) string Ptr(v any) any CreateDir(dir string) string IsExist(file string) bool }
type ValidatorService ¶
type ValidatorService interface { Service Translate(errs validator.ValidationErrors) validator.ValidationErrorsTranslations GetTrans() ut.Translator }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.