4
我按照文档 生成 goctl model mysql ddl -c -src shorturl.sql -dir . model中
type (
ShorturlModel interface {
Insert(data Shorturl) (sql.Result, error)
FindOne(shorten sql.NullString) (*Shorturl, error)
Update(data Shorturl) error
Delete(shorten sql.NullString) error
}
defaultShorturlModel struct {
sqlc.CachedConn
table string
}
Shorturl struct {
Shorten sql.NullString `db:"shorten"` // shorten key
Url sql.NullString `db:"url"` // original url
}
)
字段不是 string类型. 需要转换 sql如下
CREATE TABLE `shorturl`
(
`shorten` varchar(255) NOT NULL COMMENT 'shorten key',
`url` varchar(255) NOT NULL COMMENT 'original url',
PRIMARY KEY(`shorten`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
这个地方为什么不是 string类型.