golang如何使用代理,捕获网页?

有问必答hunterhug 回复了问题 • 8 人关注 • 5 个回复 • 1458 次浏览 • 2017-01-22 01:00 • 来自相关话题

go原生的RPC的文档资料,在哪里看啊

有问必答codinghxl 回复了问题 • 6 人关注 • 7 个回复 • 1398 次浏览 • 2017-01-21 08:26 • 来自相关话题

golang 怎么设置cookie?

有问必答zensh 回复了问题 • 2 人关注 • 1 个回复 • 731 次浏览 • 2017-01-20 18:42 • 来自相关话题

nginx服务器邮件发送失败

回复

有问必答皇虫 发起了问题 • 1 人关注 • 0 个回复 • 732 次浏览 • 2017-01-20 13:44 • 来自相关话题

后端开发工程师(Golang)(初级)

回复

招聘应聘bhj242360 发起了问题 • 2 人关注 • 0 个回复 • 1168 次浏览 • 2017-01-19 17:26 • 来自相关话题

前端开发工程师 (高级)

回复

招聘应聘bhj242360 发起了问题 • 1 人关注 • 0 个回复 • 743 次浏览 • 2017-01-19 17:20 • 来自相关话题

前端开发工程师 (高级)

回复

招聘应聘bhj242360 发起了问题 • 1 人关注 • 0 个回复 • 755 次浏览 • 2017-01-19 17:19 • 来自相关话题

后端开发工程师(Golang)(高级)

回复

招聘应聘bhj242360 发起了问题 • 1 人关注 • 0 个回复 • 1189 次浏览 • 2017-01-19 17:06 • 来自相关话题

go怎么发送chunked模式的http请求

回复

有问必答alexkkk 发起了问题 • 3 人关注 • 0 个回复 • 852 次浏览 • 2017-01-19 16:32 • 来自相关话题

go的grpc一致性哈希balancer有开源库吗

有问必答stirlingx 回复了问题 • 4 人关注 • 2 个回复 • 1250 次浏览 • 2017-01-19 16:13 • 来自相关话题

gmcache一个用go写的分布式缓存,类似memcached

开源程序stirlingx 发表了文章 • 0 个评论 • 711 次浏览 • 2017-01-19 16:01 • 来自相关话题

主要是用来练手的,欢迎大家仍砖头

  • 使用ectd做服务发现
  • broker作为代理服务器,对client的请求做转发,用一致性hash算法对key映射到后端gmcache。

项目地... 查看全部

主要是用来练手的,欢迎大家仍砖头



  • 使用ectd做服务发现

  • broker作为代理服务器,对client的请求做转发,用一致性hash算法对key映射到后端gmcache。


项目地址:


https://github.com/liyue201/gmcache


Gmcache


A distributed key/value memory cache written in go.


Features



  • Light weight

  • Pure golang

  • Supports set,get and delete

  • Supports grpc and http protocols

  • Scalable architecture


Architecture


gmcache-cluster

Go 通过 Swig 调用 C/C++ 程序

技术讨论Akagi201 发表了文章 • 1 个评论 • 671 次浏览 • 2017-01-18 21:08 • 来自相关话题

项目地址: https://github.com/Akagi201/swiggo


swiggo


Build Status
Go Report Card
GoDoc


Call C/C++ lib with the help of swig


Generate Go package file and C/C++ wrapper file



  • mv interface.swig/interface.swigxx interface.i

  • For C: swig -go -cgo -intgosize 64 interface.i

  • For C++: swig -go -cgo -c++ -intgosize 64 interface.i


Usage



  • go get github.com/Akagi201/swiggo


TODO



  • [ ] Auto gen Go package files for godoc and IDE to browser Go definitions.

beegoapix - beego api extension

开源程序luffyke 发表了文章 • 0 个评论 • 532 次浏览 • 2017-01-18 15:43 • 来自相关话题

简介

beegoapix是一个beego API开发框架,用于快速开发API服务。

安装

go get github.com/lu... 			查看全部
					

简介


beegoapix是一个beego API开发框架,用于快速开发API服务。


安装


go get github.com/luffyke/beegoapix

功能



  1. 统一API请求处理和返回(v0.1)

  2. 统一日志处理(v0.1)

  3. 异常控制(v0.1)

  4. API版本控制(v0.2)

  5. API权限控制(v0.2)

  6. 组合接口

  7. 接口缓存

  8. 自定义请求


示例


首先确保安装beego和bee工具。


新建Api项目


bee api hello

编辑router.go,添加api路由


package routers

import (
"hello/controllers"
"github.com/luffyke/beegoapix"
)

func init() {
beegoapix.Router()
// add your business path mapping
beegoapix.RegController("app", controllers.AppController{})
}

实现业务controller


package controllers

import (
"github.com/luffyke/beegoapix/api"

"github.com/astaxie/beego/logs"
)

type AppController struct {
}

func (this *AppController) CheckVersion(request api.ApiRequest) (response api.ApiResponse) {
logs.Debug(request.Id)
logs.Debug(request.Data["versionCode"])
response.Data = make(map[string]interface{})
response.Data["versionName"] = "version name 1.0"
return response
}

运行服务


bee run

测试请求


http://localhost:8080/v1/app/check-version

请求示例


{
"id":"12345678",
"sign":"abc",
"client":{
"caller":"app",
"os":"android",
"ver":"1.0",
"platform":"android",
"ch":"offical",
"ex":{
"imei":"1a2b3c"
}
},
"page":{
"page":1,
"size":10
},
"user":{
"uid":"123",
"sid":"abc"
},
"data":{
"versionCode":"v1.0.0"
}
}

返回

{
"state": {
"code": 0,
"msg": ""
},
"data": {
"versionName": "version name 1.0"
}
}

Android 示例


参考项目 beegoapix-android-demo

dlv打印全部字符串

回复

有问必答yong27 发起了问题 • 1 人关注 • 0 个回复 • 624 次浏览 • 2017-01-18 14:43 • 来自相关话题

go1.8 中的 plugin 对.so中的函数调用是cgo调用吗?

回复

有问必答ansin 回复了问题 • 1 人关注 • 1 个回复 • 863 次浏览 • 2017-01-18 12:13 • 来自相关话题