1 Star 0 Fork 0

brucewang / go公共库

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
type.go 1.92 KB
一键复制 编辑 原始数据 按行查看 历史
brucewang 提交于 2022-01-05 08:17 . 改包名
package runtime
import (
"github.com/gin-gonic/gin"
"net/http"
"gitee.com/brucewangzhihua1/go-public-library/logger"
"gitee.com/brucewangzhihua1/go-public-library/storage"
"github.com/casbin/casbin/v2"
"github.com/robfig/cron/v3"
"gorm.io/gorm"
)
type Runtime interface {
// SetDb 多db设置,⚠️SetDbs不允许并发,可以根据自己的业务,例如app分库、host分库
SetDb(key string, db *gorm.DB)
GetDb() map[string]*gorm.DB
GetDbByKey(key string) *gorm.DB
SetCasbin(key string, enforcer *casbin.SyncedEnforcer)
GetCasbin() map[string]*casbin.SyncedEnforcer
GetCasbinKey(key string) *casbin.SyncedEnforcer
// SetEngine 使用的路由
SetEngine(engine http.Handler)
GetEngine() http.Handler
GetRouter() []Router
// SetLogger 使用go-admin定义的logger,参考来源go-micro
SetLogger(logger logger.Logger)
GetLogger() logger.Logger
// SetCrontab crontab
SetCrontab(key string, crontab *cron.Cron)
GetCrontab() map[string]*cron.Cron
GetCrontabKey(key string) *cron.Cron
// SetMiddleware middleware
SetMiddleware(string, interface{})
GetMiddleware() map[string]interface{}
GetMiddlewareKey(key string) interface{}
// SetCacheAdapter cache
SetCacheAdapter(storage.AdapterCache)
GetCacheAdapter() storage.AdapterCache
GetCachePrefix(string) storage.AdapterCache
GetMemoryQueue(string) storage.AdapterQueue
SetQueueAdapter(storage.AdapterQueue)
GetQueueAdapter() storage.AdapterQueue
GetQueuePrefix(string) storage.AdapterQueue
SetLockerAdapter(storage.AdapterLocker)
GetLockerAdapter() storage.AdapterLocker
GetLockerPrefix(string) storage.AdapterLocker
SetHandler(key string, routerGroup func(r *gin.RouterGroup, hand ...*gin.HandlerFunc))
GetHandler() map[string][]func(r *gin.RouterGroup, hand ...*gin.HandlerFunc)
GetHandlerPrefix(key string) []func(r *gin.RouterGroup, hand ...*gin.HandlerFunc)
GetStreamMessage(id, stream string, value map[string]interface{}) (storage.Messager, error)
}
Go
1
https://gitee.com/brucewangzhihua1/go-public-library.git
git@gitee.com:brucewangzhihua1/go-public-library.git
brucewangzhihua1
go-public-library
go公共库
v1.0.1

搜索帮助