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

本文共 1732 字,大约阅读时间需要 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()

  

转载于:https://www.cnblogs.com/aguncn/p/7526637.html

你可能感兴趣的文章
.net中调用exchange服务器发邮件
查看>>
nginx知识问答
查看>>
JS - 跳转页面
查看>>
显示消息提示对话框(WebForm)
查看>>
分享下自己编译 XBMC 的过程(zhuan)
查看>>
selenium3 + python - cookie定位
查看>>
通过百度地图API获取地址经纬度
查看>>
Map接口
查看>>
【NIO】之IO和NIO的区别
查看>>
for+next()实现数组的遍历及while list each 的使用
查看>>
MySQL中查询获取每个班级成绩前三名的学生信息
查看>>
ubuntu下如何查找某个文件的路径
查看>>
es6常用基础合集
查看>>
关于数据库表的“记录”与“字段”
查看>>
Huffman树学习
查看>>
获取用户地理位置
查看>>
kubernetes cpu限制参数说明
查看>>
SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
查看>>
Linux 常用命令二 pwd cd
查看>>
Axis通过wsdd部署Web Service
查看>>