博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang的连接池例子
阅读量:7040 次
发布时间:2019-06-28

本文共 1059 字,大约阅读时间需要 3 分钟。

 

 

测试代码

package mainimport (    "github.com/jolestar/go-commons-pool"    "fmt")type MyPoolObject struct {    Name string}type MyObjectFactory struct {}func (f *MyPoolObject) Print() {    fmt.Println(f)}func (f *MyObjectFactory) MakeObject() (*pool.PooledObject, error) {    return pool.NewPooledObject(&MyPoolObject{}), nil}func (f *MyObjectFactory) DestroyObject(object *pool.PooledObject) error {    //do destroy    return nil}func (f *MyObjectFactory) ValidateObject(object *pool.PooledObject) bool {    //do validate    return true}func (f *MyObjectFactory) ActivateObject(object *pool.PooledObject) error {    //do activate    return nil}func (f *MyObjectFactory) PassivateObject(object *pool.PooledObject) error {    //do passivate    return nil}func main() {    pool := pool.NewObjectPoolWithDefaultConfig(pool.NewPooledObjectFactorySimple(        func() (interface{}, error) {            return &MyPoolObject{}, nil        }))    obj, _ := pool.BorrowObject()    obj.(*MyPoolObject).Name = "1111"    obj.(*MyPoolObject).Print()    pool.ReturnObject(obj)}

 

转载地址:http://ghtal.baihongyu.com/

你可能感兴趣的文章
设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,
查看>>
ORA-01652 even though there is sufficient space in RECYCLE BIN
查看>>
Could not use /usr/local/apache/logs/slowquery.log for logging (error 13).
查看>>
mogilefs-企业级分布式存储应用与实战
查看>>
nginx改tengine,gitlab重装操作步骤
查看>>
spring中的相互引用问题
查看>>
sql server2005 jdbc解决自动增长列统一处理问题
查看>>
GLUT and OpenGL Utility Libraries
查看>>
虚拟机安装oracle RAC
查看>>
socket client deamon
查看>>
docker images 保存导入导出、容器导入导出
查看>>
OpenSSH后门获取root密码
查看>>
说说sftp的chroot
查看>>
Network File System
查看>>
Java导致登录UCS Manager异常
查看>>
获取的一个网页木马分析
查看>>
基于PIX525的NAT配置
查看>>
grub的安装
查看>>
3、Jenkins升级和迁移
查看>>
Centos7系列(一)Centos7新特性、安装与基本命令
查看>>