you are better than you think
我的blog又搬家了
20130429 blog从免费空间搬到独立域名wbook.in,购买域名送一年主机,不过这个主机不能登陆,只能写博客。
域名和主机到期后,又续费了两年,这样大概到2017年3月份。但是遇到几次博客无法打开,虽然找卖家给解决了,但是响应及时性和可控性方面与预期还是差很远。
因此,20160928 我的blog开始使用国外VPS。
域名到期后,跟原来的卖家协商只买域名,价格太不划算,卖家把wbook.in域名续费到20180302,导致我没办法继续使用这个域名。20170302 ,开始启用域名witd.in
gin是开源的优秀golang web框架之一,github repo:https://github.com/gin-gonic/gin
gin的pool是sync.Pool类型
Engine struct {
...
pool sync.Pool
...
}
type User struct{
TableName string `sql:"user_?SHARD"`
...
}
postgres中user表按uid进行sharding存储。这样会有16张表user_0到user_f。pg.v4 中关于事务可以使用 方法一和方法二
方法一
err := getDB().RunInTransaction(func(tx *pg.Tx) error {
q := fmt.Sprintf("INSERT INTO user_%s (id,x,x,x) VALUES(default,y,y,y) RETURNING *",shard_str)
_, err := this.shard().QueryOne(this,q,this)
return err
})