代码拉取完成,页面将自动刷新
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
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。