原文:实现一个简单的golang db driver

主要是为了学习下golang db driver的运行原理,所以尝试编写了一个简单的db driver 原理说明 如果有java开发经验的话,应该知道java的jdbc 驱动是基于spi 开发的,我们参考jdbc驱动的说明,就能实现一个简单的jdbc驱动 golang 的db driver 实现上类似spi,我们首先需要注册我们自定义的driver,然后就是driver.Conn 的实现,主要包含 ...

2020-11-16 17:04 0 455 推荐指数:

查看详情

golang实现一个简单的http代理

转载于https://staight.github.io/archives/ 代理是网络中的一项重要的功能,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站,对于客户端来说,代理 ...

Wed Jul 21 00:23:00 CST 2021 0 185
Golang实现一个简单的Http Middleware

本文主要针对Golang的内置库 net/http 做了简单的扩展,通过添加中间件的形式实现了管道(Pipeline)模式,这样的好处是各模块之间是低耦合的,符合单一职责原则,可以很灵活的通过中间件的形式添加一些功能到管道中,一次请求和响应在管道中的执行过程如下 首先, 我定义了三个测试 ...

Thu Jul 29 00:35:00 CST 2021 3 296
golang 实现一个简单的协程池

1.what's goroutine pool   当我们有大量任务需要处理的时候,不想一下子起太多goroutine影响主机性能。这时需要控制goroutine的总并发数。 2.Example ...

Mon Oct 15 22:59:00 CST 2018 0 796
一个简单的tcp代理(golang实现

最近需要在生产环境中调试一个http的问题,但是网管说不能安装抓包工具...... 想到的一种替代方案是,增加个反向代理,然后把所有的request和response打印一下即可 1. nginx/haproxy来做反向代理,肯定可行,但是我配置的不太熟练 2. 自己写个简单的即可,正好 ...

Wed May 13 22:49:00 CST 2015 0 3754
golang 实现一个简单的类似于nginx的web http server

众所周知, golang可用于http server编程, 但是包括http header 都需要自己去定义。 如何实现http 1.1协议 rfc2616 的一个简单的http server 呢? http 1.1 协议 主要是实现了各种http header 和code 的请求和反应处理 ...

Fri May 22 22:20:00 CST 2020 0 1761
golang实现一个简单的websocket聊天室

基本原理: 1.引入了 golang.org/x/net/websocket 包。 2.监听端口。 3.客户端连接时,发送结构体: {"type":"login","uid":"我是用户名","msg":"登陆成功"}' .服务端根据login信息,维护一个map,用来存放不同用户的连接体。 4. ...

Sun Oct 03 21:55:00 CST 2021 0 363
Golang 实现简单WebDAV系统

当前有一台Windows Server的文件服务器,为了方便文件的存储和读取,不想使用网页(云盘)的形式发布到公网,于是想到能否用WebDav的方式来挂载硬盘在本地电脑的文件管理器中。 接下来就是折 ...

Tue Aug 04 23:55:00 CST 2020 0 1736
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM