Go Gin 踩坑小记
目录
代理
Mysql
POST
刷B站看到了写G站的推荐视频,心里没忍住点进去看了看,哎觉得Gin这个框架和Flask有点像哎,于是准备按照教程小试一下,没想到遇到这么多坑,在此记下来为以后Golang学习打好基础。
首先是包安装问题,Go的包管理工具和Python,JS之类的感觉还是有点差距,用起来不是特别方便。Go mod的出现好像解决了很大一部分包管理的问题,但是我使用起来还是有点麻烦的感觉,很明显的就是使用go get安装Gin的时候,go mod一直在报一些让人摸不清头脑的问题。
代理
这个问题是真真让我没想到的。
在下Gin的时候,我发现有两个插件一直装不上,网上查居然说要翻墙下,成吧,于是翻墙下,结果还是报错。。
再查阅,有人说Go的一些安装包的地址已经更换过了,需要手动更换包的索引。虽然我只有两个包下载不下来,但你让我手动更换包索引我真的是做不来,以后再出现10个包那我还要手动换10个么。。
好在这个问题通过设置Proxy找到了解决方法,在Goland创建项目时候是有设置Proxy的选项的,这里我是直接添加:
https://goproxy.io
这个代理是全世界通用的,当然还有阿里云提供的镜像,在国内应该会更快点:
set GOPROXY=https://mirrors.aliyun.com/goproxy/
可以看出,其实是设置了个环境变量,我们直接操作也可以:
$env:variable
Mysql
没想到有朝一日还有踩坑Mysql的一天。
准确的说应该是Go支持的ORM,Gorm。远程连接的时候出现了点问题,正确的格式是下面的:
这个我在Gorm的官网也没有找到详细的语句,差评,当然也可能是我太菜了。。。
MYSQL_DSN="name:******@tcp(1**.***.**.*5:3306)/giligili?charset=utf8"
还有一个,准确的来说这个应该算Jet Brains里面的JDBC的问题:
用Goland连接本地Mysql的时候爆出下面一个错误:
com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value '���
咱也看不懂,咱就只能查,JDBC的错误就不详述了,我也不是搞这个的,反正在连接语句后面加上下面一句话就行了
?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
POST
最后这个问题搞得我很难受,Gin写出来的工程在POST时拿不到值,而GET则好好的,POST报403错误。。
G站一开始给的源码对于一个小白来说还是多了点,不太好定位其中的错误,等有空还是从头学Gin的时候再详细的看吧,了解问题的小伙伴也可以戳我噢。
就这样吧,Go吧
更新:10/08/2019
注意,我们使用Go mod时尽量不要直接运行在src里面的项目,这样会莫名出错,因为Go的官方不推荐我们这样做,很多错误都是因为这个原因造成的。
这个原因也与GO11MOD的环境变量设置有关,大家若执意要去在src中运行项目,可以查看这个环境变量的相关配置问题。
Go Gin 踩坑小记相关推荐
- Docker for windows挂载文件到Nginx目录踩坑小记
前言:因为最近在学Docker,通过菜鸟教程的文档,在学到Docker安装Nginx时,挂载目录运行容器时碰到了错误,一直跑不起来,浪费了很多时间,这里记录中途的解决方法 相关教程: 菜鸟教程 这是菜 ...
- MySql 踩坑小记
MySql 踩坑一时爽,一直踩啊一直爽... 以下记录刚踩的三个坑,emmm... 首先是远程机子上创建表错误(踩第一个坑),于是将本地机器 MySql 版本回退至和远程一致(踩第二个坑),最后在第二 ...
- MySql 踩坑小记 1
MySql 踩坑一时爽,一直踩啊一直爽... 以下记录刚踩的三个坑,emmm... 首先是远程机子上创建表错误(踩第一个坑),于是将本地机器 MySql 版本回退至和远程一致(踩第二个坑),最后在第二 ...
- 阿里云服务器SSH远程连接与踩坑小记
当你拥有了一台云服务器,就得去玩它,要玩它的话,远程连接就太重要啦,这篇文章就主要记录怎么实现远程连接阿里云服务器: 为什么要强调一下是阿里云服务器呢?自己配置的虚拟机一般就直接用户名+密码登录,但是 ...
- wepy 父调用子组件方法_wepy踩坑小记(一)
前言 最近在用wepy,相对于之前用的taro,由于自己没有怎么写过vue,虽然也是很容易就上手了,但是有擦坑啦. 复选框值绑定 在wepy官方文档是这样说的: 用法与 Vue 一致,参考 vue官方 ...
- WSL下Docker使用踩坑小记
众所周知,Win10中开始提供Linux子系统,即Windows Subsystem for Linux,简称WSL,它可以让我们在Windows系统使用Linux系统,自从有了这个新功能以后,博主果 ...
- Ubuntu下Astro Pro配置openni踩坑小记
https://developer.orbbec.com.cn/technical_library.html?id=30 这是官方的文档,其实写的不太详细,稍微记录一下我碰到的困难和方法 首先下载op ...
- controller freemarker 踩坑小记
报错:would dispatch back to the current handler URL [xxx] again 表示控制器返回视图给模板引擎,模板引擎没有找到对应的模板.控制器又再度拦截了 ...
- table表头多选框禁用 vue_Vue踩坑小记(四)
一.el-table自定义表头 官网有相关自定义表头参数配置说明只能是表格初始化时自定义,参数如下: 如果需要动态修改表头的话需要增加slot-scope='scope',如下图所示: 二.v-mod ...
最新文章
- 线段检测M-LSD 已开源
- 数据库引起的性能瓶颈应如何优化?
- Android应用程序开发环境的建立
- MicroStation V8i简体中文版中文字体乱码解决办法
- Hbase 2.0 RegionObserver使用
- 本人薛广涛,2004年毕业于上海交通大学计算机系软件与理论专业,上海交通大学计算机科学与工程系(CSE)...
- ELK下Logstash性能调优
- linux怎么开启httpd服务公钥,在Apache httpd服务器上部署SSL证书
- 好用的Windows屏幕取色器 ColorWanted
- python代码的注释只有一种方式、那就是使用#符号_知到智慧树营养与食疗学多选题答案...
- SolidWorks齿轮设计软件工具 GearTrax介绍
- spring-IOC注解部分笔记整理(观看IT黑马视频自学)
- 基于Serverless的流量隐匿(四个方面)
- 积木报表画布显示不了
- 一键新机IGRIMACE手机在线源安装方式
- VB-Word添加页眉页脚
- wms地图绘制工具_三维离线地图-三维地图开发,三维地球,三维可视化开发
- Datadog 笔记
- VC++ 六种 Runtime Library
- matlab输出c语言,MATLAB数据输入和输出 C语言转换