客户端(访问)
-> 路由判断(/routers)
-> 中间件处理(/middlewares)
-> 控制器/方法(/admin/controllers或/app/frontEndControllers)
-> 模型相关方法/通行方法/内存缓存处理等
-> 控制器/方法(同上)
-> 客户端(返回)
go get -u github.com/kataras/iris
go get -u github.com/silenceper/gowatch
- 在linux上的当前目录执行gowatch启动
- 在gowatch.yml中已配置环境变量,包括是否是线上环境
- 是否是接口服务器还是后台管理接口服务器,开发的时候不要
- 修改代码,修改这个gowatch.yml配置文件即可
- 安装必要的库:
yum install -y gcc gcc-c++ pcre-devel zlib-devel
- 下载并安装rdkafka
git clone https://github.com/edenhill/librdkafka.git cd librdkafka ./configure make && make install
go get -u github.com/Shopify/sarama
go get -u github.com/buger/jsonparser
go get -u github.com/dgrijalva/jwt-go go get -u github.com/iris-contrib/middleware/jwt
go get -u github.com/go-redis/redis
go get -u github.com/go-sql-driver/mysql
go get -u github.com/robfig/cron
go get -u github.com/iris-contrib/middleware/...
go get -u github.com/sirupsen/logrus
go get -u github.com/go-xorm/xorm
go get -u github.com/shopspring/decimal
go get -u github.com/mojocn/base64Captcha
go get -u github.com/jlaffaye/ftp
go get -u github.com/go-xorm/cmd/xorm
- 进入gopath\src\github.com\go-xorm\cmd\xorm编译执行go build
- 命令如下
xorm reverse mysql "ckgame:+g*=!@tcp(52.78.44.55:3306)/ckgame?charset=utf8&multiStatements=true" templates/goxorm
- 在当前的models目录下生成结构体映射
go get -u github.com/skip2/go-qrcode
go get -u github.com/lionsoul2014/ip2region/binding/golang
util.Log.WithFields(logrus.Fielsd{}).Info()