- bindatafs
- 微信授权
- 七牛存储
- 添加 spa 机制
- 产品列表链接丢失
- go mod 相关 / debug 时 go mod 走 vendor 但是, go run main 走 $GOpath / 原来如此
- 不错的学习资料
// 1. 配置 gopath
...
// 2. 初始化 go mod.
$ go mod init qorproj/
// 3. 下载依赖到 gopath.
$ go mod tidy -v
// 4. vendor 化, 方便修改错误.
$ go mod vendor
// 5. 生成 mock 数据
$ go run config/db/seeds/main.go config/db/seeds/seeds.go
// 6. vendor main.go.
$ go run -mod
- app/ - 模块.
- config/ - 配置
- vendor/ - 第三方 vendor 方便调试与修改
- main.go - 入口
- ... 剩下模块内部原理
模块化的方式.
业务都内聚到了 app/ 下的各个模块里.
-
Application 主程序
- cmdLine 启动参数输入捕获
- application.New
- application.Use(mod.New(conf))
- application.NewServeMux()
-
Admin 管理
-
模块机制
-
DraftDB 临时 DB 比如 生成 mock 数据时.
-
resource 概念
-
menu
-
meta
-
scope
-
context
-
router
-
handler
-
action
-
controller
-
template
-
funcMap
-
assetsFS
-
Bindatafs - compile templates into binary,
-
il8n 国际化
- yml
- built-in 更内聚与模块
- inline 最细,最上下文
-
-
docker 部署
-
Q/qor
- Q/qor/gulp.js 提供 admin 前端构建能力
-
Q/admin
-
Q/auth
-
Q/page_builder
-
Q/widget
tx.Model(context.Auth.AuthIdentityModel).Where(authInfo).Scan(&authInfo).RecordNotFound()
... 替换成
authwhere := auth_identity.AuthIdentity{Basic: authInfo}
tx.Model(context.Auth.AuthIdentityModel).Where(authwhere).Scan(&authInfo).RecordNotFound()
需要在下面代码替换.
Q/auth/providers/user_storer.go 错误 Q/auth/providers/password 错误 .../password.go 错误 .../handlers.go 错误
model/products
func DefaultPath(){
defaultpath := "/"
// 这里的 缺少 ColorVariations 这个值链接就会生成失败
if len(product.ColorVariations) > 0 {
defaultpath = "xx"
}
return defaultpath
}
QOR 官网
QOR 相关 blog
go modules 初探
go modules 使用与细节
vscode go test 配置
go build/install/get
当有第三方包需要修改时,作者不接受 pr 。 如果作者修复了问题可以简单删除 replace 就可以了。 当修改包路径时
当有第三方包需要修改时,作者不接受 pr 。 如果作者修复了问题可以简单删除 replace 就可以了。 当修改包路径时