首页 > 其他分享 >Golang项目在idea中运行遇到的坑

Golang项目在idea中运行遇到的坑

时间:2022-12-27 13:22:31浏览次数:46  
标签:src 遇到 idea Golang wayne workspace go backend

因为是第一次搞go的项目,也没有学过go这个语言,凭借着强大的运气开始修改开源项目 wayne的源码。

运行过程中,遇到了好多问题。第一个问题就是后端的go项目没法启动。

1. 数据库报错
第一次启动报错:

panic: Error 1045: Access denied for user ''@'localhost' (using password: NO)

goroutine 1 [running]:
github.com/Qihoo360/wayne/src/backend/initial.InitDb()
E:/idea_workspace/wayne/src/backend/initial/db.go:26 +0x225
github.com/Qihoo360/wayne/src/backend/cmd.Run()
E:/idea_workspace/wayne/src/backend/cmd/root.go:14 +0x2d
main.main()
E:/idea_workspace/wayne/src/backend/main.go:9 +0x27

Debugger finished with exit code 0

1
2
3
4
5
6
7
8
9
10
11
12

这一看就是数据库的问题,命名app.conf中填了数据库的配置的,为什么还是没用呢?

然后我手动在代码里面改。

这么一改,还真的有用。再次启动项目。

2. 证书文件找不到
panic: read E:\idea_workspace\wayne: The handle is invalid.

goroutine 1 [running]:
github.com/Qihoo360/wayne/src/backend/initial.readKey(0x1ec6042, 0xd, 0x0, 0x0, 0x0)
E:/idea_workspace/wayne/src/backend/initial/rsa_key.go:45 +0x2c8
github.com/Qihoo360/wayne/src/backend/initial.InitRsaKey()
E:/idea_workspace/wayne/src/backend/initial/rsa_key.go:14 +0x4f
github.com/Qihoo360/wayne/src/backend/cmd.Run()
E:/idea_workspace/wayne/src/backend/cmd/root.go:26 +0x152
main.main()
E:/idea_workspace/wayne/src/backend/main.go:9 +0x27

Debugger finished with exit code 0
1
2
3
4
5
6
7
8
9
10
11
12
13

他这是又报了什么东西? debug进去看到是一个证书的路径问题。我找了下项目里面的证书文件,然后又手动改了下代码。

好,这么一改,也能用了。再次启动。发现启动成功。很高兴啊。


3. 登录页面缺少输入框
可能高兴地有点早,启动前端项目后,访问,发现,页面是这样的。

很蒙蔽了。。。

然后通过F12找到原因,就是一个api的response里面的返回内容有点奇怪。

这里enableDBLogin=false,看着就很奇怪,然后就找到这个api对应的代码。

发现在这里,然后又是手动把这个默认值false改成true,哦豁,重启之后,发现他是真的可以用了。

 

但是这个也太不科学了吧,为什么我配置文件里面的东西他读取不到???

4. 寻找根本原因
然后现在坐不住了,这肯定不能一直手动去改,我猜这肯定是他没读取到配置文件的原因。

看了下beego.AppConfig这个玩意好像就是这个项目里面用来获取配置文件的一个类(我学java的,暂时叫他类吧),然后开始百度,谷歌。。。

然后发现,原来这个问题在go里面很常见啊。。。

然后我就照这个文章,改了我的工作目录。
之前的工作目录:

改完之后:


然后把我改动的代码都去掉,发现运行起来舒舒服服的,妈妈再也不用担心我go项目运行不起来了!

标签:src,遇到,idea,Golang,wayne,workspace,go,backend
From: https://www.cnblogs.com/python9090/p/17007873.html

相关文章

  • 【Golang 快速入门】项目实战:即时通信系统
    即时通信系统-服务端项目架构图: 版本迭代:版本一:构建基础Server版本二:用户上线功能版本三:用户消息广播机制版本四:用户业务层封装版本五:在线用户查询版本六:修改用户名......
  • golang入门项目—日志收集
    传统ELK架构的日志收集:存在的问题:Logstash耗资源较大,运行占用CPU和内存高。另外没有消息队列缓存,存在数据丢失隐患。适用于小规模的集群使用。第二种架构:位于各个节点上......
  • Golang 项目部署
    Go语言项目部署,Go项目部署注:本教程不包含golang编译部分,请自行编译;项目使用supervisor进行部署。supervisor详细操作可以参考:Supervisor配置详解问题可以参考:error:......
  • Docker一键部署Golang项目
    Docker部署go项目首先我们把我们写的go项目通过Xftp传到服务器上面,或者通过git从Coding里面拉取一份,未来方便起见我是把我的所有的go项目都放在了/usr/local/goproject目......
  • yolo5使用gpu时遇到的问题记录
    一、问题描述:1、训练的时候提示不支持gpu2、使用如下命令检查为Falseimporttorchtorch.cuda.is_available()二、原因:pytorch版本的问题 三、解决办法: 重新安......
  • 【idea&tomcat】idea配置tomcat10依赖问题。
    org.springframework.web.servlet.DispatcherServlet’isnotassignabletojavax.servlet.Servlet①pom.xml配置<dependency><groupId>jakarta......
  • 用IDEA插件实现json字符串格式化
    用IDEA插件实现json字符串格式化Echoo华地于2022-10-1411:50:47发布分类专栏:使用工具文章标签:intellij-ideaidejson格式化json字符串格式化订阅专栏安装插件......
  • 遇到的问题之“list的addAll()报空指针异常”
    一、错误图java.lang.NullPointerException atjava.util.ArrayList.addAll(ArrayList.java:581) atcom.bessky.pss.wzw.WzwTest.wzwList(WzwTest.java:189) atsun.refl......
  • 使用docker-compose配置两个wordpress网站时遇到的问题
    考试前两天想给女票也搞个博客,单独测试好好的,一起部署怎么都上不去,关键是理论上完全没问题。。最后调了半天(真·半天)发现是天杀的docker-compose必须mount与nginx一样的路......
  • idea java开发给方法上加注释
    打开IDEA开发工具,file->setting->Editor->LiveTemplates点加号选择templategroup随便起一个名字点击加号,选择LiveTemplate依次填上红框中的......