摘要: gomock是Go官方提供的测试框架,可以使用它对代码中的那些接口类型进行mock,方便编写单元测试。 ####安装mockgen go install github.com/golang/mock/mockgen@v1.6.0 ####构建mock 为数据库函数编写单元测试代码,可我们又不能在单元 阅读全文
posted @ 2021-11-22 21:31 飞飞乐园 阅读(607) 评论(0) 推荐(0) 编辑
摘要: ####@RestController注解:相当于@ResponseBody+@Controller的合体 @ResponseBody会自动将控制器中方法的返回值写入到HTTP响应中。 @RestController返回json数据不需要在方法前加@ResponseBody注解,但是不能返回jsp, 阅读全文
posted @ 2021-11-22 19:58 飞飞乐园 阅读(42) 评论(0) 推荐(0) 编辑
摘要: ####变量设置 在Package中单击右键,选择变量 点击新增按钮,给变量设置变量名和变量类型 更改task中的sql语句,需要用变量的地方用?代替。 参数配置,参数名一定是数字,并且从0开始 ####如果希望变量在外部控制,可以配置Package Configuration 在Package中单 阅读全文
posted @ 2021-11-02 11:46 飞飞乐园 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 事务用于处理数据的一致性,事务的定义是,处于同一个事务中的操作是一个工作单元,要么全部执行成功,要么全部执行失败。 SSIS默认支持Task组件级别的事务,在默认情况下,单个Task组件在开始执行时,会打开连接,开启一个事务,等到Task组件执行完成,提交事务,关闭连接。 ####SSIS支持的事务 阅读全文
posted @ 2021-11-02 09:12 飞飞乐园 阅读(815) 评论(0) 推荐(0) 编辑
摘要: ###拉取Postgres镜像 docker pull postgres (如果要加版本docker pull postgres:latest,latest为最新版本,可替换为其他版本) ###查看本地镜像 来查看是否已安装了postgres docker images ###运行容器 安装完成后, 阅读全文
posted @ 2021-10-21 19:30 飞飞乐园 阅读(63) 评论(0) 推荐(0) 编辑
摘要: ###wsl (Windows下的Linux子系统) Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu、Debian 阅读全文
posted @ 2021-10-10 21:56 飞飞乐园 阅读(286) 评论(0) 推荐(0) 编辑
摘要: ####用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 飞飞乐园 阅读(93) 评论(0) 推荐(0) 编辑
摘要: ####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 飞飞乐园 阅读(1351) 评论(0) 推荐(0) 编辑
摘要: ####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 飞飞乐园 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 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 飞飞乐园 阅读(536) 评论(0) 推荐(0) 编辑
摘要: sqlmock 是一个实现 sql/driver 的mock库。它不需要建立真正的数据库连接就可以在测试中模拟任何 sql 驱动程序的行为。使用它可以很方便的在编写单元测试的时候mock sql语句的执行结果。 ####安装mockgen go get github.com/DATA-DOG/go- 阅读全文
posted @ 2021-10-09 21:49 飞飞乐园 阅读(1546) 评论(0) 推荐(0) 编辑
摘要: ####进入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 飞飞乐园 阅读(1218) 评论(1) 推荐(0) 编辑
摘要: mybatis 中 #{}和 ${}的区别是什么? 1、#{}带引号,${}不带引号; 2、#{}可以防止SQL注入; 3、${}常用于数据库表名、order by子句; 4、一般能用#{}就不要使用${}; ###1、Stream的操作步骤 ####Stream有如下三个操作步骤: #####一、 阅读全文
posted @ 2021-09-08 09:56 飞飞乐园 阅读(39) 评论(0) 推荐(0) 编辑
摘要: ####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 飞飞乐园 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 当前端请求的数据通过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 飞飞乐园 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: 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 飞飞乐园 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 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 飞飞乐园 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: 包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。 我们还可以根据自己的需要创建自己的包。 ###定义包 一个包可以简单理解为一个存放.go文件的文件夹。 该文件夹下面的所有go文件都要在代码的第一行添加如下代码,声明该文件归 阅读全文
posted @ 2021-08-04 08:29 飞飞乐园 阅读(33) 评论(0) 推荐(0) 编辑
摘要: ###block block是定义模板{{define "name"}} T1 {{end}}和执行{{template "name" pipeline}}缩写,典型的用法是定义一组根模板,然后通过在其中重新定义块模板进行自定义。 如果多页面都有一个共同的样式,可以用block。 {{block " 阅读全文
posted @ 2021-08-02 18:12 飞飞乐园 阅读(53) 评论(0) 推荐(0) 编辑
摘要: ###嵌套模板 模板可以嵌套使用其他的模板,这个嵌套的模板可以是单独的文件,也可以是用define来定义的。 用define定义的模板语法: {{ define "文件名"}} 内容 {{end}} <!DOCTYPE html> <html lang="zh-CN"> <head> <meta c 阅读全文
posted @ 2021-08-02 15:49 飞飞乐园 阅读(75) 评论(0) 推荐(0) 编辑