Write the Code. Change the World.

11月 26

习惯了 Laravel 的迁移和 seeder,来使用 go 语言。如果没有这些,是不是很不爽。好的就需要模仿和借鉴,当然,有现成省心的更好。网上已经有一些这样的轮子了,这里找一个比较接近 Laravel 的迁移的实现。

github: https://github.com/praveen001/go-db-migration

origin:https://techinscribed.com/create-db-migrations-tool-in-go-from-scratch/

learnku: https://learnku.com/go/t/51228

操作一波

先上个图,证明这个是可以玩起来的,并且和 laravel 中的操作很相似。

第一步: 先建立一个 migrations/migrator.go 文件,这个文件用来执行初始化,创建迁移,执行迁移的直接逻辑。
继续阅读

11月 26

之前说过 request 和 response。但是,没具体设计结构。作为接口开发,定义和 response 结构,对前端或 c 端而言,是很重要的。

操作一波

先定义错误 code 和 message

# app/response/errors.go

package response

type Error struct {
    code    int
    message string
}

var (
    OK                     = Error{0, "ok"}
    SYSTEM_ERROR           = Error{100000, "系统错误"}
    PARAMS_ERROR           = Error{100001, "参数错误"}
    ACCOUNT_PASSWORD_ERROR = Error{100020, "账号密码错误"}
)

因为常量不支持结构体对象,只能用 var 了。在使用的地方直接用 response.SYSTEM_ERROR 这样就可以返回一个 Error 对象了。
继续阅读