go学习-mock接口测试
摘要:gomock是Go官方提供的测试框架,可以使用它对代码中的那些接口类型进行mock,方便编写单元测试。 ####安装mockgen go install github.com/golang/mock/mockgen@v1.6.0 ####构建mock 为数据库函数编写单元测试代码,可我们又不能在单元
阅读全文
posted @
2021-11-22 21:31
飞飞乐园
阅读(629)
推荐(0) 编辑
go学习-环境安装4-wsl2,docker里面按照postgres
摘要:###拉取Postgres镜像 docker pull postgres (如果要加版本docker pull postgres:latest,latest为最新版本,可替换为其他版本) ###查看本地镜像 来查看是否已安装了postgres docker images ###运行容器 安装完成后,
阅读全文
posted @
2021-10-21 19:30
飞飞乐园
阅读(75)
推荐(0) 编辑
go学习-环境安装1-WIN10如何安装wsl2
摘要:###wsl (Windows下的Linux子系统) Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu、Debian
阅读全文
posted @
2021-10-10 21:56
飞飞乐园
阅读(316)
推荐(0) 编辑
go学习-环境安装2-wsl2安装docker
摘要:####用root权限更新源 sudo apt-get update ####安装必要的系统工具 sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common ####安装GPG
阅读全文
posted @
2021-10-10 21:52
飞飞乐园
阅读(95)
推荐(0) 编辑
go学习-使用swagger生成接口文档
摘要:####1安装 swag 命令 go get -u github.com/swaggo/swag/cmd/swag ####2编写注解 #####服务基础信息(main.go) // @title swagger使用例子 // @version 1.0 // @description swagger
阅读全文
posted @
2021-10-10 21:50
飞飞乐园
阅读(1465)
推荐(0) 编辑
go学习-WSL安装gcc
摘要:####1. 首先更新一下源 sudo apt update ####2. 之后安装build-essential sudo apt install build-essential ####3. 验证 gcc 出现以下内容则是安装成功 gcc: fatal error: no input files
阅读全文
posted @
2021-10-10 21:45
飞飞乐园
阅读(145)
推荐(0) 编辑
go学习-如何修改Docker0的IP地址的默认网段
摘要:Docker默认使用的网桥 docker0 的网段是 172.17.0.1,有时候可能出于某些原因需要更改Docker默认的IP网段。 ####1 删除原有配置 sudo service docker stop sudo ip link set dev docker0 down sudo brctl
阅读全文
posted @
2021-10-10 21:42
飞飞乐园
阅读(632)
推荐(0) 编辑
go学习-go-sqlmock数据库操作测试
摘要:sqlmock 是一个实现 sql/driver 的mock库。它不需要建立真正的数据库连接就可以在测试中模拟任何 sql 驱动程序的行为。使用它可以很方便的在编写单元测试的时候mock sql语句的执行结果。 ####安装mockgen go get github.com/DATA-DOG/go-
阅读全文
posted @
2021-10-09 21:49
飞飞乐园
阅读(1629)
推荐(0) 编辑
go学习-环境安装3-wsl安装golang
摘要:####进入wsl 打开wsl(打开wsl工具,或者命令行执行wsl) ####从go官网下载go tar包 sudo wget https://studygolang.com/dl/go1.17.2.linux-amd64.tar.gz (压缩包可以根据实际进行更改) 如果下载失败,可以先到htt
阅读全文
posted @
2021-10-09 16:30
飞飞乐园
阅读(1250)
推荐(0) 编辑
go学习-gorm
摘要:####1安装 安装gorm go get github.com/jinzhu/gorm 安装mysql go get github.com/jinzhu/gorm/dialects/mysql ####2模型定义 模型是标准的 struct,由 Go 的基本数据类型、实现了 Scanner 和 V
阅读全文
posted @
2021-09-07 21:26
飞飞乐园
阅读(95)
推荐(0) 编辑
go学习-获取form表单提交数据
摘要:当前端请求的数据通过form表单提交时,例如向/user/search发送一个POST请求,获取请求数据的方式如下: main.go package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { r := gi
阅读全文
posted @
2021-08-23 22:47
飞飞乐园
阅读(1576)
推荐(0) 编辑
go学习-gin获取querystring参数
摘要:querystring指的是URL中?后面携带的参数,例如:/test?username=aaa&address=bbb。 获取请求的querystring参数的方法如下: package main import ( "net/http" "github.com/gin-gonic/gin" ) f
阅读全文
posted @
2021-08-23 20:53
飞飞乐园
阅读(485)
推荐(0) 编辑
go学习-gin返回Html,json
摘要:gin返回html package main import ( "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.LoadHTMLFiles("index.tmpl") //解析模板 r.GET("/index", fun
阅读全文
posted @
2021-08-22 21:16
飞飞乐园
阅读(1204)
推荐(0) 编辑
go学习-包
摘要:包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。 我们还可以根据自己的需要创建自己的包。 ###定义包 一个包可以简单理解为一个存放.go文件的文件夹。 该文件夹下面的所有go文件都要在代码的第一行添加如下代码,声明该文件归
阅读全文
posted @
2021-08-04 08:29
飞飞乐园
阅读(36)
推荐(0) 编辑
goweb5-模板继承
摘要:###block block是定义模板{{define "name"}} T1 {{end}}和执行{{template "name" pipeline}}缩写,典型的用法是定义一组根模板,然后通过在其中重新定义块模板进行自定义。 如果多页面都有一个共同的样式,可以用block。 {{block "
阅读全文
posted @
2021-08-02 18:12
飞飞乐园
阅读(57)
推荐(0) 编辑
goweb4-嵌套模板
摘要:###嵌套模板 模板可以嵌套使用其他的模板,这个嵌套的模板可以是单独的文件,也可以是用define来定义的。 用define定义的模板语法: {{ define "文件名"}} 内容 {{end}} <!DOCTYPE html> <html lang="zh-CN"> <head> <meta c
阅读全文
posted @
2021-08-02 15:49
飞飞乐园
阅读(77)
推荐(0) 编辑
go学习-接口
摘要:接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 ###接口类型 在Go语言中接口(interface)是一种类型,一种抽象的类型。 interface是一组method的集合。 ###接口的定义 Go语言提倡面向接口编程。 每个接口由数个方法组成
阅读全文
posted @
2021-07-30 14:24
飞飞乐园
阅读(33)
推荐(0) 编辑
go学习-结构体与JSON序列化
摘要:###结构体与JSON序列化 JSON数据与结构体之间相互转换 基本的序列化:json.Marshal()(序列化:结构体-->JSON格式的字符串)与json.Unmarshal(反序列化:JSON格式的字符串-->结构体) package main import ("fmt" "encoding
阅读全文
posted @
2021-07-29 16:37
飞飞乐园
阅读(416)
推荐(0) 编辑
go学习-方法和接收者
摘要:###方法和接收者 Go语言中的方法(Method)是一种作用于特定类型变量的函数。 这种特定类型变量叫做接收者(Receiver)。接收者的概念就类似于其他语言中的this或者 self。 方法的定义格式如下: 接收者变量:接收者中的参数变量名在命名时,官方建议使用接收者类型名称首字母的小写,例如
阅读全文
posted @
2021-07-29 15:45
飞飞乐园
阅读(137)
推荐(0) 编辑