https://www.calhoun.io/using-functional-options-instead-of-method-chaining-in-go/
还是因为go的error设计原因吧,有时候写起来真的很烦...
gorm我觉得蛋疼的不是error, 是db.find(&user).Error的时候,如果db没有那条记录,也会返回error...虽然有RecordNotFound()方法,但是这个方法又不返回error了....不得不if err != nil { if err == gorm.RecordNotFoundError {...}....}
#1