代码拉取完成,页面将自动刷新
package apps
import (
"gitee.com/code-horse-mi/mcube/logger"
"github.com/gin-gonic/gin"
)
// 定义注册和初始化gin实例的接口
type HttpIocObject interface {
IocObject
RegistryHandler(gin.IRouter)
}
// 定义存放所有内部注册gin实例的map
var (
httpAppStore = map[string]HttpIocObject{}
)
// 定义gin实例注册的方法
func RegistryHttpApp(obj HttpIocObject) {
if _, ok := httpAppStore[obj.Name()]; !ok {
httpAppStore[obj.Name()] = obj
logger.L().Debug().Msgf(obj.Name() + " http实例注册成功!")
return
}
logger.L().Panic().Msgf(obj.Name() + " http实例已经注册!")
}
// 定义获取注册gin实例的方法
func GetHttpApp(objName string) any {
v, ok := httpAppStore[objName]
if !ok {
logger.L().Panic().Msgf(objName + " http实例不存在, 请首先注册!")
}
return v
}
// LoadedGinApp 查询加载成功的服务
func LoadedGinApp() (apps []string) {
for k := range httpAppStore {
apps = append(apps, k)
}
return
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。