golang 如何优雅的 sql 查询,我想要实现一个基础 struct 给数据类型继承使用类似于 users := User.list()

suke971219

现在的方案

golang 如何优雅的 sql 查询,我想要实现一个基础 struct 给数据类型继承使用类似于 users := User.list()

var modelPost model.Articles
modelPost.BaseControll.Model = &modelPost

//使用
app.GET("/articles",modelPost.list)
//

list()方法实现了 http handler,可以由 model.Articles 实现,没有时使用 BaseControll 的默认实现

可以使用,但是存在问题

  • 1 过于复杂
  • 2 编译时无法检测错误
  • 2.1 比如没有执行 modelPost.BaseControll.Model = &modelPost 直接调用 modelPost.list 时会报错,但是编译时无法检测

想请教一下有没有更优雅的实现,或者由什么可以修改的地方

代码地址:
https://github.com/Treblex/easyStart/tree/master/server/model

golang 的模板为什么只能有一个数据根呢

iscraft:模板中要使用到的数据必须组合成为一个根 然后再渲染到页面 感觉好蛋疼啊在 php 里 随便加载一个 html 模板 当前可用的变量 在模板里随便写 都能渲染出来 真是方便啊 ???

golang 包的问题

lysS:我 go mod download 下载的包存在 GOPATH/pkg/mod/中 我 go mod vendor 将包烤到项目中 但是它都不去这两地方找,偏偏跑去 GOPATH/src 中找? 所以正确的姿势是啥?lysS:排版咋这样了,换行没了?预览时不是这样的啊。。。 lysS:我 go mod download 下载的包存在 GOPATH/…

请教,如何管理项目中的 sql 语句

NotreDame:项目是按迭代(每周)走的,目前每个迭代都会有一个存放本迭代产出的 sql 的文件。然后平时这个文件在迭代内就会被无限次重复部署(测试用)。。。这样很容易出问题,请问有改良的方法吗?谢谢?helloworld2010:文件名加个版本号(日期,序号等) NotreDame:@helloworld2010 之前就是“迭代名+日期”,发现文件堆积…

golang 里面全局匿名变量的作用是啥?

iCD:看到过好几次别人的代码里面都有全局的匿名变量,比如这里: ... type cachedWriter struct { gin.ResponseWriter status int written bool store persistence.CacheStore expire time.Duration key string } var _ gin.…

请教一个能否用 sql 快速解决的办法

namaste:遇到这样一个问题,表中有一堆卡号,给出的字段有起始卡号,终止卡号,卡是否发掉。号段都是按整数连续的举例begin_no | end_no | flag6666×××01,6666×××05,111226667×××88,6667×××90,121...6668×××20,6668×××25,112121其中 1 是在库,2 是发掉了的有没有直…