博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
beego小技巧两则:通过命令行自定义端口和环境,url中带有中划线处理
阅读量:7062 次
发布时间:2019-06-28

本文共 1682 字,大约阅读时间需要 5 分钟。

1,通过命令行自定义端口和环境

先用flag提取参数,如果要环境,就反向注进去,

如果是端口,就打到beego.Run函数里去。

2,在作router里的url解析时,如果URL中含有-中划线,用严格的string是不能匹配的。

需要去掉这个string限定。

package mainimport (	"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()

  

转载地址:http://zpnll.baihongyu.com/

你可能感兴趣的文章
从客户端的角度来谈谈移动端IM的消息可靠性和送达机制
查看>>
菜鸟入门【ASP.NET Core】2:部署到IIS
查看>>
Flask入门的第一个项目进阶版
查看>>
laravel队列-让守护进程处理耗时任务
查看>>
初探MongoDB:暴力美学
查看>>
Reverse Nodes in k-Group@LeetCode
查看>>
查看 SELinux状态及关闭SELinux
查看>>
XDOC Office Server 开源了,Office文档完美转换为PDF
查看>>
数据库原理
查看>>
非常有用的并发控制-循环栅栏CyclicBarrier
查看>>
数据库备份相关
查看>>
深度学习优化入门:Momentum、RMSProp 和 Adam
查看>>
电子阅读器
查看>>
知识碎片
查看>>
鱼鹰软件签约中影集团电影数字制作基地
查看>>
node基础面试事件环?微任务、宏任务?一篇带你飞
查看>>
Windows系统下类UNIX环境---Cygwin安装
查看>>
AWE 2017逛展第一天,智能家居厂商逐步打破壁垒
查看>>
Java原始封装常用HttpRequest
查看>>
「镁客·请讲」北斗金控肖鹏麟:发展十多年后,如今的北斗产业在市场面临三大困境...
查看>>