beego小技巧两则:通过命令行自定义端口和环境,url中带有中划线处理
2017-09-15 15:22
661 查看
1,通过命令行自定义端口和环境
先用flag提取参数,如果要环境,就反向注进去,
如果是端口,就打到beego.Run函数里去。
2,在作router里的url解析时,如果URL中含有-中划线,用严格的string是不能匹配的。
需要去掉这个string限定。
先用flag提取参数,如果要环境,就反向注进去,
如果是端口,就打到beego.Run函数里去。
2,在作router里的url解析时,如果URL中含有-中划线,用严格的string是不能匹配的。
需要去掉这个string限定。
package main import ( "flag" "fmt" _ "prismlogapi/routers" "github.com/astaxie/beego" "github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql" ) func main() { //orm.Debug = true runmode := flag.String("runmode", "dev", "runmode:default is dev") port := flag.String("port", "9527", "port:default is 9527") flag.Parse() beego.BConfig.RunMode = *runmode fmt.Println(beego.BConfig.RunMode) fmt.Println(port) if beego.BConfig.RunMode == "dev" { beego.BConfig.WebConfig.DirectoryIndex = true beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger" } dbhost := beego.AppConfig.String("dbhost") dbport := beego.AppConfig.String("dbport") dbuser := beego.AppConfig.String("dbuser") dbpassword := beego.AppConfig.String("dbpassword") db := beego.AppConfig.String("db") orm.RegisterDriver("mysql", orm.DRMySQL) conn := dbuser + ":" + dbpassword + "@tcp(" + dbhost + ":" + dbport + ")/" + db + "?charset=utf8" fmt.Println(conn) orm.RegisterDataBase("default", "mysql", conn) orm.SetMaxIdleConns("default", 1000) orm.SetMaxOpenConns("default", 2000) beego.Run(":" + *port) }
// @Title 获取特定部署的日志 // @Description 返回多条日志 // @Param id path int true "The key for staticblock" // @Success 200 {object} models.PrismLog // @router /:app/:depverion:string/:order:int/ [get] func (u *PrismLogController) GetByAppDepOrd() { app := u.GetString(":app") depverion := u.GetString(":depverion") order, _ := u.GetInt(":order") fmt.Println(app, depverion, order, "@@@@@@@@@@@@@@@") s := models.GetPrismLogByAppDepOrd(app, depverion, order) u.Data["json"] = s u.ServeJSON()
相关文章推荐
- XP下通过 命令行/批处理 修改环境变量
- XP下通过 命令行/批处理 修改环境变量
- url中的参数带有&连接符号处理 url参数带路径问题
- 阿里云ECS云服务器SQLSERVER通过IP无法连接(1433端口未开)的问题处理
- Url地址中带有&连接符号及问号的处理
- 结合WAS简析J2EE规范中的登录认证和非规范中的注销以及通过filter增加自定义处理过程
- 【iOS学习笔记】通过自定义的URL Scheme启动你的App
- 在非web环境下,直接用java命令行运行程序时,对于通过getResources找不到jar包中的资源和目录的解决方法
- java环境url中文参数乱码处理
- XPS13 超级本小技巧:环境感应功能失效处理方法
- 通过自定义URL协议在Web中启动本地应用程序
- python通过urllib2获取带有中文参数url内容的方法
- 自定义头像处理,轻巧实用,很多强大的小技巧在里面哦,快来赞美我一下吧^_^
- 七天学会ASP.NET MVC (六)——线程问题、异常处理、自定义URL 【转】
- 通过PowerShell(命令行)来上传并激活solution(.wsp)到SharePoint online环境
- mono touch通过引用System.Json.dll处理url请求,转成json字符串
- Python:通过自定义系统级快捷键来控制程序开始或停止记录日志(使用小技巧解决一个貌似无解的问题)
- 通过自定义的URL Scheme启动你的App
- windows下zendframework项目环境搭建(通过命令行配置)