Go
ztind
这个作者很懒,什么都没留下…
展开
-
Docker部署一个goalng web服务
前言需求:我们使用Docker compose来部署一个用gloang实现的web计数器服务,具体使用到gin框架和go-microv2版本的微服务框架结合实现。使用docker compose来统一部署到linux(contos7)系统上提供服务。一,Docker环境centos上安装docker和docker-compose请移步:docker: docker compose介绍docker-compose: docker初步二,编写一个Go web服务本项目使用go mod方式实现第原创 2020-09-17 02:44:33 · 191 阅读 · 0 评论 -
go-micro相关问题
服务运行报错# github.com/coreos/etcd/clientv3/balancer/pickerD:\Go_get_library\pkg\mod\github.com\coreos\[email protected]+incompatible\clientv3\balancer\picker\err.go:37:44: undefined: balancer.PickOptionsD:\Go_get_library\pkg\mod\github.com\coreos\[email protected]+i原创 2020-08-21 16:55:27 · 416 阅读 · 0 评论 -
gin - request data bind
gin请求数据绑定至结构体form表单数据绑定结构体var b structc.Bind(&b)package mainimport "github.com/gin-gonic/gin"/**gin数据绑定:form表单数据绑定到结构体 */type StructA struct { FieldA string `form:"field_a"`}type StructB struct { NestedStruct StructA FieldB st原创 2020-08-03 01:36:00 · 229 阅读 · 0 评论 -
gin - 数据返回格式
gin框架封装了常用的数据格式方法响应于客户端stringfunc main(){ r.GET("/ping",func(c *gin.Context){ c.String(http.StatusOK,"pong") })}jsonfunc main(){ r.GET("/user",func(c *gin.Context){ c.JSON(http.StatusOK,gin.H{ "nam":"ztind", "sex":"man", "hoppy":[]int原创 2020-08-02 23:01:09 · 4716 阅读 · 0 评论 -
gin -html rendering
使用LoadHTMLGlob() or LoadHTMLFiles()加载模板文件路径router.LoadHTMLGlob(“templates/") 全局加载templates/下一级模板文件router.LoadHTMLGlob("templates/**/”) 全局加载templates/*/下二级模板文件router.LoadHTMLFiles()加载指定路径模板文件func main() { router := gin.Default() router.LoadHTMLGl原创 2020-08-02 19:16:16 · 282 阅读 · 0 评论 -
redigo - 操作redis
redigo简介redigo是一款redis官方推荐的go语言操作redis的client端工具。其封装了丰富的操作redis的api.支持事物,发布/订阅,连接池等功能。github:https://github.com/gomodule/redigodoc : https://godoc.org/github.com/gomodule/redigo/redisdownload : go get -u github.com/gomodule/redigoredis.Conn链接对象相关方法原创 2020-07-20 19:16:09 · 897 阅读 · 0 评论 -
go mod项目依赖管理工具
go module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具。其摈弃了之前采用GOPATH和vendor的方式。see detail sty:go mode official doclink1 doclink2 doc...原创 2020-07-20 18:22:27 · 206 阅读 · 0 评论 -
Go网络编程
一、概述在计算机世界,两个或多个计算机之间的通信是基于OSI(Open System Interconnection)开放式系统互联协议进行网络通信。该通信协议分为7层,然而实际上在现实世界中OSI并没有大规模使用,现实世界常用的是tcp/ip协议,而tcp/ip协议可划分为4或5层。应用层,表示层,会话层,传输层,网络层,数据链路层,物理层应用层,传输层,网络层,数据链路层,物理层应用层,传输层,网络层,网络接口层关系如图:可以看出4层模型是由5层合并得到,5层模型是由7层归纳合并得到。原创 2020-07-19 16:13:38 · 510 阅读 · 0 评论 -
【Go】源码学习:context包
一、概述context包是在go1.7版本中从golang.org/x/net/context包挪入到标准库中。从标准库的GOROOT/src/context包下我们研究分析源码可以看到其底层实现是基于一个Context interface及其实现类(strcut)来实现:对一个无缓冲channel的关闭,使 <-context.Done()可执行通过。使用map实现对子孙context进行包裹,便后续可拿到child(子孙context)进行cancel()操作。对执行完cancel()的原创 2020-07-15 06:54:47 · 162 阅读 · 0 评论 -
Go数据类型
一,基础数据类型1.整型 int类型int8,uint8int16,uint16int32,uint32int64,uint64int,uintu开头的:表示没有符号,反之为有正负符号(+,-)数字8,16,32,64:表示计算长度,单位是位(bit),对应了1,2,4,8个字节的存储空间int和uint未确定计算长度,是架构长度。取决于操作系统的位数,64bit的系统,int就是int64可通过go env命令查看go所在计算机的系统环境。set GOARCH=amd64 可原创 2020-06-26 15:43:53 · 169 阅读 · 0 评论 -
Go - 数据库原生操作包database/sql
前言:Go标准库下的database/sql包为我们操作各类数据库提供了一个统一操作的接口,各大数据库开发商据此包提供相关的数据库驱动实现。我们开发者下载安装所需驱动,调用sql包下相关api即可对数据库操作。其优点为不同数据库的操作可公用一套代码,切换驱动包即可。一,加载数据库驱动,测试链接是否正常到官网下载mysql驱动到本地 (以mysql数据库为列)https://github.com/go-sql-driver/mysqlgo get -u github.com/go-sql-drive.原创 2020-06-16 18:43:38 · 683 阅读 · 0 评论 -
navicat远程连接阿里云mysql报错问题解决
阿里云用navicat远程连接mysql报错问题解决:1.解决Navicat 连接服务器数据库报10060问题https://www.cnblogs.com/yulongcode/p/11063507.html.2.【mysql】2003-Can't connect to MySQL server (10060)https://blog.csdn.net/gagewang1/articl...原创 2019-12-06 13:48:31 · 333 阅读 · 0 评论 -
CentOs下安装Go语言
CentOs下安装Go语言本文介绍如何在Linux 发行版CentOS 操作系统下安装 Go 语言编译环境1.下载安装包go1.12.5.linux-amd64.tar.gz 下载地址:https://studygolang.com/dlwget https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz2.解压安装包到指定目录 (...原创 2019-07-05 04:21:17 · 492 阅读 · 0 评论