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

本文共 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://nwupa.baihongyu.com/

你可能感兴趣的文章
用PROCEDURE ANALYSE优化MYSQL表结构
查看>>
从4个方面提高用户体验
查看>>
【10-25】OOP基础-飞机游戏知识点
查看>>
HTC仅限拨打紧急电话
查看>>
c#小软件(SaveClassic)开发手记--(3)基础类(注册表操作类RegEdit)
查看>>
Linux下开发常用 模拟 Http get和post请求
查看>>
除法(暴力)
查看>>
Sql中的Exists和in
查看>>
如何修改Entity Framework Db Frist模式下的Entity继承关系?
查看>>
redis实现区间查询
查看>>
azkaban使用
查看>>
ajax请求的异步嵌套问题分析
查看>>
CSS样式学习笔记『W3School』
查看>>
maven热部署
查看>>
HTTP协议 请求篇
查看>>
redis的订阅和发布
查看>>
直接插入排序法
查看>>
1. Git-2.12.0-64-bit .exe下载
查看>>
35.使用拦截器实现权限验证
查看>>
嵌套类&内部类
查看>>