
beego
日积月累一点点
这个作者很懒,什么都没留下…
展开
-
Go 报错 undefined: strings.Builder解决
undefined: strings.Builder 的报错是由于该方法是在Go 1.10版本新增的可通过以下两种方法解决:1、使用Go 1.10以后的版本;2、利用bytes.Buffer 替换strings.Builder;原创 2020-09-08 16:13:25 · 2129 阅读 · 1 评论 -
go解析获取web页面json数据
这里以nginx检测页面数据为例1、参照json格式定义结构体,根据实际json数据格式来定义type Tmp struct { Index int `json:"index"` Upstream string `json:"upstream"` Name string `json:"name"` Status string `json:"status"` Rise int `json:"rise"` Fall int `json:"fall"` Type string `js原创 2020-06-22 18:20:58 · 1155 阅读 · 0 评论 -
go 字符串处理
1、去除字符串头尾不的指定字符:逗号, 空格, 换行符。。。temp := strings.Trim(tmp, "\n") //去除头尾部的换行符2、去除字符串中指定的字符(仅仅删除一个,如有多个,不会全部删除):temp := strings.Replace(tmp, "\n", "", -1)3、去除字符串中所有的空格(包含空格、换行符、 TAB等):temp := strings.FieldsFunc(tmp, unicode.IsSpace)...原创 2020-05-29 17:23:25 · 2831 阅读 · 2 评论 -
beego 批量插入数据
使用beego的InsertMulti方法实现例如:o := orm.NewOrm()user:= models.User{}users:= make([]models.User, 0)//设置user 结构体信息略users= append(users, user)o.InsertMulti(1, users)//第一个字段表并行插入的行数,为1则顺序插入参考:beego CRUD操作...原创 2020-05-28 18:38:11 · 2302 阅读 · 0 评论 -
go 文件路径处理
1、拼接文件路径···path := filepath.Join(path1, path2)···2、判断路径是否存在_, err := os.Stat(path) if err != nil { fmt.Println("该路径不存在", err) } fmt.Println("该路径存在")...原创 2020-04-13 19:10:22 · 1698 阅读 · 0 评论 -
go 调用zabbix API 实现添加主机监控
zabbix api查看地址:https://www.zabbix.com/documentation/4.0/zh/manual/api遇到的问题: 创建host的json格式复杂,无法直接定义go的数组格式这里通过定义复杂json数据格式的方式解决://接口数组type Interfaces struct { Type int `json:"type"` Main int `js...原创 2020-04-09 10:37:45 · 1461 阅读 · 0 评论 -
go实现ssh远程机器并传输文件
核心依赖包:golang.org/x/crypto/sshgithub.com/pkg/sftp其中golang.org/x/crypto/ssh 可从github上下载,下载地址:https://github.com/golang/cryptossh连接源码(这里是根据秘钥连接):var keypath = "key/id_rsa"//获取秘钥func publicKey(pat...原创 2020-04-02 12:21:43 · 3006 阅读 · 1 评论 -
beego返回数据给js
beego处理完数据,返回给js进行处理,可通过如下方法://定义一个返回值结构体type JsonResult struct { Code conf.JsonResultCode //存放返回码 Msg string //存放返回信息 Obj interface{} //存放返回数据}//定义返回函数func (c *BaseController) jsonR...原创 2020-03-11 19:00:01 · 724 阅读 · 0 评论 -
beego Exclude使用实例
需求:查询id不等于指定值的数据,例如查询所有群组id不等于某个值得用户o := orm.NewOrm() users := make([]*User, 0) o.QueryTable("user").Exclude("group_id__exact", id).All(&users) return users...原创 2020-01-10 22:13:00 · 781 阅读 · 0 评论 -
beego api接口文档自动化
1、修改配置文件,添加以下配置EnableDocs = true2、执行以下命令初始化swagger文档目录bee generate docs3、下载swagger插件,并上传到上一步生成的swagger目录中,点击这里下载4、修改swagger目录下index.html,修改结果如下图:以下配置过程参考beego官网文档5、修改routers/router.go配置,文件最顶...原创 2020-01-09 18:40:51 · 946 阅读 · 0 评论 -
beego接收ajax传递的json数据
注意:1、需在项目app.conf中添加以下设置,否则beego获取ajax的json数据为空;copyrequestbody = true2、js中定义传递的json数据时,键要与model中定于的结构体保持一致,否则获取的传递数据为空;根据ajax中设定的json数据组,在beego中定义该结构体,例如:#js代码email = $('#email').val();mobile...原创 2020-01-07 17:02:35 · 2789 阅读 · 0 评论 -
beego项目配置redis存储session
初始化redis地址如下(将redis地址写在app.conf文件中): address := beego.AppConfig.String("redis_addr") beego.BConfig.WebConfig.Session.SessionProvider = "redis" beego.BConfig.WebConfig.Session.SessionProviderConfig ...原创 2019-12-30 15:46:57 · 11201 阅读 · 0 评论 -
beego 报错解决
beego 报错gob: name not registered for interface解决:官网解释:因此,解决该问题,只需在main函数初始化时加上报错提到的结构体即可,例如:gob.Register(models.User{})...原创 2019-12-30 15:41:37 · 3152 阅读 · 0 评论 -
beego 通过beego.AppConfig.String无法获取默认配置信息
beego 通过beego.AppConfig.String无法获取默认配置信息可能原因:1、编译后的二进制可执行文件不在项目目录下,通过设置以下参数,获取输出当前项目目录workPath, _ := os.Getwd()appConfigPath := filepath.Join(workPath, "conf", "app.conf")fmt.Print(appConfigPath)...原创 2019-12-26 17:08:18 · 3186 阅读 · 0 评论