Go
414丶小哥
【越努力 越幸运】【细水长流】【来日方长】【心诚则灵】
展开
-
traefik网关安装配置教程
下载地址:链接直达安装配置原创 2019-11-04 14:32:35 · 887 阅读 · 0 评论 -
golang使用upper/db连接mongoDB
web项目最常见的操作就是连接数据库 go语言连接数据库框架也比较多 今天简单介绍下upper/dbupper/dbGitHub地址:点击直达详细的介绍可以查看官方的readMe代码操作连接数据库 这里有个问题:不知道何时关闭session 希望大佬指点/*** @program: xiaoge** @description: 数据库常用的配置信息** @author: ...原创 2019-10-24 15:06:33 · 1006 阅读 · 0 评论 -
使用map方式获取iris请求中的json请求数据
获取iris网络请求中 post请求的json数据官方用法是使用结构体去接收 每次都要对应一个结构体 比较麻烦 本方案是使用map接收/*** @Description: 从请求中获取参数* @Author: guoyzh* @Date: 2019/10/24 */func GetRequestParams(ctx iris.Context) interface{} { var...原创 2019-10-24 10:43:01 · 3306 阅读 · 0 评论 -
Iris在log中打印请求信息和返回结果 方便调试
Iris这个框架相关的资料太少,进行任何封装操作都只能点进去看源码进行操作,总结了下打印日志信息的方式,留给有需要的人大致思路1、将每次请求返回的数据保存在ctx的values中2、自定义日志中间件,每次请求done之后调用中间件3、在日志中间件中打印请求数据将每次请求返回的数据保存在ctx的values中import ( "xiaoge/src/core")// Test...原创 2019-10-24 10:15:30 · 3847 阅读 · 2 评论 -
golang中string和int类型转换方式
// string转成int: int, err := strconv.Atoi(string)// string转成int64: int64, err := strconv.ParseInt(string, 10, 64)// int转成string: string := strconv.Itoa(int)// int64转成string: string := strconv.Fo...原创 2019-10-24 10:10:41 · 447 阅读 · 0 评论 -
golang使用iris框架全局异常捕获
思路:通过设置recover可以实现异常自动回复功能,那么我们可以通过自定义recover去实现日志信息的返回/*** @Description: 错误信息处理* @Author: guoyzh* @Date: 2019/10/23 */func customRecover(ctx iris.Context) { defer func() { if err := recover(...原创 2019-10-23 13:48:13 · 2862 阅读 · 1 评论 -
iris接口返回json数据封装
生成json格式{ "code": 200, "msg": "", "data": "测试返回第一条json"}封装json的go文件package core/**封装请求返回值2019年7月17日结构体中的声明变量首字母必须大写 不然无法被beego解析*/type ResponseBean struct { Code int `json:"cod...原创 2019-10-23 09:32:50 · 4303 阅读 · 0 评论 -
将go普通项目转换为vgo管理项目
项目根目录下创建go.mod文件go.modmodule demo_namego 1.13require ( github.com/astaxie/beego v1.12.0 github.com/dgrijalva/jwt-go v3.2.0+incompatible github.com/go-sql-driver/mysql v1.4.1 github.com/shien...原创 2019-10-23 09:08:12 · 465 阅读 · 0 评论 -
使用vgo构建golang web项目
1、ide:idea、goland2、web框架:iris3、idea设置:languages&frameworks→go→go modules→proxy:https://goproxy.io4、"https://goproxy.io"通过设置代理 下载依赖会特别迅速创建项目项目创建完成的目录结构main.gopackage mainimport ( "githu...原创 2019-10-23 08:53:38 · 941 阅读 · 0 评论 -
package golang.org/x/vgo: unrecognized import path "golang.org/x/vgo"
最近下载go依赖包时候 报错package golang.org/x/vgo: unrecognized import path “golang.org/x/vgo”解决方案:在GOPATH的src文件夹中创建以下路径:"D:\go_workspace\src\golang.org\x"mkdir -p $GOPATH/src/golang.org/xcd $GOPATH/src/gol...原创 2019-10-22 19:34:33 · 463 阅读 · 0 评论 -
beego保存数据库时间相差八小时 8小时问题解决
使用beego保存time时间的时候 总是会和实际时间相差八小时 解决办法是设置下当前时区// 数据库连接信息后面添加参数"&loc=Local"即可root:root@tcp(127.0.0.1:12581)/custom_table?charset=utf8&loc=Local...原创 2019-08-12 09:20:10 · 1966 阅读 · 0 评论 -
beego自动生成数据库和表 更新数据库表结构 不删除表数据
通过配置func RunSyncdb(name string, force bool, verbose bool) error实现beego中orm自动建表 更新表结构第二个参数介绍 是否强制更新 选择true的时候 每次启动项目会将原先的表和数据都删除之后 选择false只会更新 不会删除表数据 有点类似springdatajpa中的update模式// 非强制模式下自动生成数据表o...原创 2019-08-12 09:17:27 · 2064 阅读 · 0 评论 -
beego使用原生sql语句进行数据查询的几种方式
使用values查询列表// 通过values获取DB中的列表数据func GetAddressByUserId(id string) (dataList []orm.Params, err error) { // 数据封装的列表 var list []orm.Params o := orm.NewOrm() nums, err := o.Raw("SELECT create_time...原创 2019-08-07 09:43:15 · 2555 阅读 · 0 评论 -
beego通过拦截器filter实现打印接口请求和返回参数
效果展示┌ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -│ 请求地址:"/mine/get_test/*"├ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -│ 请求参数:{"code":["2"]...原创 2019-08-08 12:42:30 · 18511 阅读 · 0 评论 -
Beego自动创建表结构 自动更新表结构
// Beego ORM 初始化func init() { // 1. 注册数据驱动, mysql / sqlite3 / postgres 这三种是默认已经注册过的,所以可以无需设置 orm.RegisterDriver("mysql", orm.DRMySQL) // 2. 注册数据库, ORM必须注册一个别名为 default 的数据库,作为默认使用 orm.Reg...原创 2019-07-22 11:07:40 · 1984 阅读 · 3 评论 -
beego常用命令
下载beegogo get -u github.com/astaxie/beegogo get github.com/beego/bee标题创建项目bee api demo_name -conn=“root:root@tcp(127.0.0.1:12581)/custom_table”标题生成代码bee generate appcode -driver=mysql -conn=“roo...原创 2019-07-17 16:42:33 · 2371 阅读 · 0 评论 -
beego标准请求结果的封装
package controllers/**封装请求返回值2019年7月17日结构体中的声明变量首字母必须大写 不然无法被beego解析*/type ResponseBean struct { Code int `json:"code"` Msg string `json:"msg"` Data interface{} `json:"da...原创 2019-07-17 16:41:11 · 1010 阅读 · 0 评论