V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
cizixs
V2EX  ›  Go 编程语言

学习 golang 中,写了个 golang http client 练练手

  •  
  •   cizixs ·
    cizixs · 2016-11-15 16:00:52 +08:00 · 1618 次点击
    这是一个创建于 2931 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目地址: https://github.com/cizixs/gohttp

    最近在学习 golang ,用 net/http 写一个 http 客户端的时候,发现有事事情写起来很复杂。就想着自己封装一个更易用的库,正好也练练手。

    目前的功能已经包括:

    • 支持所有的 HTTP method
    • 可以设置 HTTP Header
    • 能够直接添加 query string
    • 动态拼接 url path
    • 发送 form 和 json 数据
    • 从 response 中读取对应格式的数据: string , bytes , json
    • 允许设置请求 timeout 时间
    • 允许手动设置代理
    • 支持简单地用户密码认证

    后面也计划了挺多功能,希望慢慢实现。

    代码比较简单,也都添加了注释。想学习 golang 的同学可以看看,欢迎试用。如果有想入门 golang http 编程的,也可以考虑后面补充几篇博客讲讲这块内容。

    如果在使用过程中遇到什么问题,直接在 github 上创建 issue 就行,我会及时跟进和回复的。

    3 条回复    2016-11-16 23:25:01 +08:00
    cizixs
        1
    cizixs  
    OP
       2016-11-15 19:54:30 +08:00
    感兴趣的可以使用,多提意见。
    sopato
        2
    sopato  
       2016-11-16 11:52:14 +08:00
    MARK 一下
    cizixs
        3
    cizixs  
    OP
       2016-11-16 23:25:01 +08:00
    @sopato 谢谢支持。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5998 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:18 · PVG 10:18 · LAX 18:18 · JFK 21:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.