Go语言中文网 为您找到相关结果 31

golang map to struct

map映射到结构体,这里只支持简单的数据类型,复杂的需要在拓展 package main import ( "errors" "fmt" "reflect" "strconv" "time" ) type User struct { Name string Age int8 Date time.Time } func main() { data := make(map[string]interface{}) data["Name"] = "张三" data["Age"] = 26 data["Date"] = "2015-09-29 00:00:00" result := &User{} err := FillStruct(data, result) fmt.Println(err, fmt...阅读全文

博文 2015-09-29 16:00:03 别人说我名字很长

利用阿里云ECS跳板机内网穿透- ssh

背景: 暴露私网的一台机器,公网可访问。由于坑爹的电信没有给固定的公网IP,所以没法在路由器上配置公网转发。 网上google后,发现ssh的强大,一条命令搞定。 ``` ssh -fNgR 2222:127.0.0.1:22 101.37.XX.XX ``` 命令 | 含义 ---|--- -R port:host:port | 将远程机器的端口映射到本地。第一个port是远端服务器port,第二个port是本地port,ip地址是本地IP -f | 告诉SSH客户端在后台运行 -g | 允许远程主机可远程访问,这里有坑,下面会解释。 -N |Do not execute a shell or command. 不执行脚本或命令,通常与-f连用。 工作原理: 1、本地主机和远程主机建立连接...阅读全文

博文 2018-04-12 19:23:56 nbg_xuan

使用golang快速开发微信公众平台(一):开启服务器配置

微信公众平台的开发,说穿了一文不值,因为公众平台存在的目的就是给人用的,不存在什么技术门槛,但过程中坑实在太多,记录下来,希望能帮到其他人吧。 找到入口 在基本配置菜单中,可以看到修改配置按钮(群里真有找不到的),点进去 填参数 如果服务器已经通过nginx等方式将地址映射到了80端口,可以像这么写(Token和Key当然已经换掉了) 开始搓代码 在文档中,官方是这么写的:将这3个参数按照字典序排序,刚开始我是懵逼的,后来发现就是各语言版本的sort…接下来就好说了 我们加个路由,这个地址就是填入服务器配置中的url 接着在controllers中添加WxConnect.go文件 package controllers import ( "github.com/astaxie/beego" ...阅读全文

博文 2016-10-13 14:00:03 u012210379

群晖 Docker 搭建自有 Leanote 服务

最近搞了台群晖 NAS,就想着搭建自己的云笔记服务。 为什么不使用已有云笔记平台? 之前接触过的云笔记主要是印象笔记和有道云笔记,各自都有非常致命的缺陷: 印象笔记: 国外的产品,由于各种不可描述的因素,功能上会有一些调整(阉割); 不支持 Markdown。 有道云笔记: bug 多; 国内这种不是太火或者说没怎么盈利的产品,始终会存在突然关掉的风险。 为什么选择 Leanote? 现在已经有不少开源的云笔记软件,谷歌上一搜一大把,选择 Leanote 主要还是一下原因: 之前和 Leanote 团队成员之一共事过,遇到什么问题咨询起来相对方便; Leanote 已有功能基本覆盖我的需求; 口碑看起来还可以。 搭建服务 既然选择了 Leanote,那就开始搭建呗。 Leanote 的后端服...阅读全文

博文 2018-08-10 18:35:00 yibuyisheng

golang中map的值引用问题

先给出一个例子 package mainimport ( "fmt")type string_map map[string][]stringfunc main() { map1 := make(string_map) map1["one"] = []string{"one"} //先赋值 one := map1["one"] //把赋值的映射使用一个变量表示 one = []string{"two"} //给这个变量赋另外的值 fmt.Println(one) fmt.Println(map1)} 结果如下: [two]map[one:[one]] 问题出现了,当使用一个变量来表示map里面的映射时,是类似于值引用的方式,变量的改变不影响map里面映射的值 所以这里需要注意了,这里golan...阅读全文

博文 2014-10-04 19:26:02 ssor

Golang ReverseProxy 简单的反向代理用于内网穿透

简单的反向代理用于内网穿透 特别注意,此工具只适合小文件类的访问测试,用来做做数据调试 前言 最近周末闲来无事,想起了做下微信公共号的开发,但微信限制只能80端口的,自己用的城中村的那种宽带,共用一个公网,没办法自己用路由做端口映射。自己的服务器在腾讯云上,每次都要编译完后用ftp上传再进行调试,非常的浪费时间。 一时间又不知道上哪找一个符合我的这种要求的工具,就索性自己构思了下,整个工作流程大致为: ##工作原理 外部请求自己服务器上的HTTP服务端 -> 将数据传递给Socket服务器 -> Socket服务器将数据发送至已连接的Socket客户端 -> Socket客户端收到数据 -> 使用http请求本地http服务端 -> 本地http服务端处理相关后返回 -> Socket客户端...阅读全文

博文 2017-11-17 23:03:30 不在乎y

Docker 网络 Weave

Weave 创建一个虚拟网络并连接到部署在多个主机上的 [Docker](http://www.oschina.net/p/docker) 容器。 ![Weave Virtual Network](http://static.oschina.net/uploads/img/201411/05072923_yhZd.png "Weave Virtual Network") 应用程序使用该网络就好像它们是插在同一个网络交换机上,无需任何配置和端口映射。容器内的服务可直接为容器外的应用所访问,而不需要关心容器运行在什么地方。 ![Weave Deployment](http://static.oschina.net/uploads/img/201411/05072924_uWUJ.png "...阅读全文

理解Docker容器端口映射

在”理解Docker单机容器网络“一文中,还有一个Docker容器网络的功能尚未提及,那就是Docker容器的端口映射。即将容器的服务端口P’ 绑定到宿主机的端口P上,最终达到一种效果:外部程序通过宿主机的P端口访问,就像直接访问Docker容器网络内部容器提供的服务一样。 Docker针对端口映射前后有两种方案,一种是1.7版本之前docker-proxy+iptables DNAT的方式;另一种则是1.7版本(及之后)提供的完全由iptables DNAT实现的端口映射。不过在目前docker 1.9.1中,前一种方式依旧是默认方式。但是从Docker 1.7版本起,Docker提供了一个配置项:–userland-proxy,以让Docker用户决定是否启用docker-proxy,默...阅读全文

博文 2016-02-21 16:13:42 bigwhite

Go 实现的端口转发工具port-forward

Go语言开发的端口转发工具(for port data forward) 开发语言:GO 控制台框架:beego 支持 Web 控制台添加端口映射 支持对每条端口映射进行开启和关闭控制 支持 RestfulAPI 接口,方便被其它系统集成 支持每条端口转发的同时,再分发给多个端口,满足某些测试场景 [http://git.oschina.net/tavenli/port-forward/releases](http://git.oschina.net/tavenli/port-forward/releases) 1. 下载编译好的程序包,并解压程序包 2. 执行 start.sh (Linux)或 start.bat (Win)命令 3. 打开浏览器,进入控制台,...阅读全文

开源项目 2017-06-06 15:00:03 网友

Go 语言的端口转发工具 forwardPort

### forwardPort 端口转发/映射工具 forward for port data ### 编译: 配置好你的GO开发环境,推荐GO 1.7以上; 执行build.dat,会自动编译出linux和windows的执行程序,文件名分别为:“forwardPort”、“forwardPort.exe” 为了方便大家使用,我将已编译好的二进制文件也提供给大家: Windows-64位: [https://github.com/tavenli/forwardPort/releases/download/1.0/forwardPort-win-64.zip](https://github.com/tavenli/forwardPort/releases/download/1....阅读全文

Proxyer 私有内网映射工具

私有内网映射工具 项目地址 github 项目地址 gitee 试用地址 http://test.proxyer.cn:6789/访问密码:12345678 现在市面上的内网映射工具,大部分都是收费的,收费的同时一般也只能够提供有限的网络带宽。造成这个问题最主要的原因是流量本来就非常贵,无论是谁提供内网映射服务都绕不过这个问题,而免费的内网映射工具,更无法保证提供优质的服务了。 当下互联网大部分的应用已经高度依赖可靠的网络带宽,网络带宽小,会极大的影响很多应用的体验,例如远程桌面、文件传输、视频监控等应用,带宽小体验非常差。 与此同时,云服务器的租用变得越来越简单,按流量收费的这种模式也逐渐兴起,在这种情况下,我们完全可以选择为自己或者团队搭建一个私有的内网映射服务。提供按质,按量的优质服务...阅读全文

博文 2020-03-08 21:32:39 khvysofq

DockOne微信分享( 一零一):构建容器服务平台(CaaS)

【编者的话】容器技术作为这两年最令人瞩目的技术,在各个行业无论是互联网还是传统行业都得到广大的应用。作为致力于打造金融行业领先的平安云,于今年引进容器技术,研发平安云容器服务平台,吧容器技术应用到业务中,推动业务和技术快速发展。本次分享的核心内容即是从用户 痛点及特征分析想如何构建平安云容器平台。分为4个部分: 容器平台定位容器平台设计容器平台架构容器平台设计技术 一、定位用户首先平安集团旗下的子公司包含了金融行业各个类别,每个子公司有自己的开发模式,对底层计算资源的需求也各有不同。 对做平台来说,所有需求都是合理的,因此平安云为用户提供不同类型的计算资源。 在提供容器之前,云平台已经存储云主机、云存储,现在云平台将提供容器服务。 定位因此我们将容器定义为虚拟机式的容器服务。提供符合平安基础...阅读全文

博文 2017-06-25 16:25:27 DarkForces.

关于golang 文件映射的API

var mapper = &mmapper{ active: make(map[*byte][]byte), mmap: mmap, munmap: munmap, } func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { return mapper.Mmap(fd, offset, length, prot, flags) } func Munmap(b []byte) (err error) { return mapper.Munmap(b) } 在文件syscall_linux.go中 记录以...阅读全文

博文 2015-11-26 02:00:23 u011363248

golang http.FileServer使用注意点

在一个项目中,我的静态文件比如在static文件夹下,然后我们的URL路径是 .../static/filename(注意这时的URL路径出现了static)其中一种的错误的设置方式http.Handle("/static/",http.FileServer(http.Dir("static"))) 这时候会404, 出现404的原因是 handler会用URL中的路径 此时static去 static目录下找static/filename,而不是想当然的会自动映射。处理:1.你可以在static(实际中的你的目录)下在建立相应URL中的路径的目录结构,2.利用 http.StripPrefix去除http.FileServer会把你传入的作为...阅读全文

博文 2019-04-13 01:34:39 骆鑫_a268

fmt.Printf %* 格式化输出映射表

%d : decimal integer %x %o %b : integer in hexadecimal(十六进制) octal(八进制) binaery(二进制) %f %g %e:floating-point number: 3.141593 3.141592653589793 3.141593e+00 %t: boolean:true or false %c: rune(Unicode code point) %s: string %q: quoted string "abc" or rune 'c' %v: any value in a natural format %T: type of any value fmt....阅读全文

不用反射也可以通过字符串来映射函数

看了http包的源码,发现go语言其实也可以用字符串来映射函数, 不是用反射。 主要是type func的使用, http的默认路由就是用这个方法实现的。有兴趣可以看看他的那些Handler和HandleFunc的实现,一样一样的。呵呵~~ 有用记得给我点个赞,谢谢