1 Star 3 Fork 1

Joshua Conero/uymas

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
bin.go 1.39 KB
一键复制 编辑 原始数据 按行查看 历史
Joshua Conero 提交于 2018-10-30 16:48 . 代码优化
package bin
import (
"fmt"
"github.com/conero/uymas"
"os"
)
// @Date: 2018/10/30 0030 13:20
// @Author: Joshua Conero
// @Name: 库入口文件
var app *App = nil
var args []string = nil
var defaultRouter *Router
var routerCmdApp map[string]interface{}
const (
AppMethodInit = "Init"
AppMethodRun = "Run"
)
/**
初始化
*/
func Init(param []string) {
args = param
}
/**
获取输入的参数
*/
func getArgs() []string {
if args == nil {
args = os.Args
}
return args
}
/**
项目注册(单个)
*/
func Register(name string, cmd interface{}) {
routerCmdApp[name] = cmd
}
/**
注册多个项目
*/
func RegisterApps(data map[string]interface{}) {
for n, c := range data{
Register(n, c)
}
}
// 加载路由器为适配器
func Adapter(router *Router) {
app.Router = router
}
// 系统运行
func Run() App {
runAppRouter()
return *app
}
// 引用初始化
func init() {
routerCmdApp = map[string]interface{}{}
app = &App{}
// 默认路由,用于设置路由为空时
defaultRouter = &Router{
UnfindAction: func(action string) {
fmt.Println(" 欢迎使用 uymas包:" + uymas.Version + "/" + uymas.Release)
fmt.Println(" " + action + " 命令不存在")
},
EmptyAction: func() {
fmt.Println(" 欢迎使用 uymas包:" + uymas.Version + "/" + uymas.Release)
},
}
// 生成当前的工作目录
if cwd, err := os.Getwd(); err == nil{
app.cwd = cwd
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/conero/uymas.git
git@gitee.com:conero/uymas.git
conero
uymas
uymas
v0.1.0

搜索帮助