连接mysql 用prepare预编译时出现空指针现象

来源:3-7 编码实战:从文件表中获取元数据

第五琛七

2019-03-21

prepare预编译出现空指针问题,但是不知道哪里错了
用的是sha256,mysql的字段也没写错图片描述
图片描述

写回答

5回答

梦仍是一样HH

2019-03-21

看起来是连接可能没成功,这样试试看:

conn := mydb.DBConn()
fmt.Println(conn == nil)


4
2
第五琛七
找到原因了 谢谢!
2019-03-22
共2条回复

xiaomo

2019-03-21

应该就是上面两位同学说的原因呢,把mysql的连接模块的init()以及DBConn()方法检查一下,试试加多几个日志打印看看。

2
12
慕UI0500174
同样的问题 完美解决 感谢提问者和老师
2020-11-24
共12条回复

盖茨木

2019-03-21

看不出哪有问题。有没可能数据连接没成功?

2
1
第五琛七
yeah
2019-03-22
共1条回复

xiaomo

2019-03-22

是不是signin.html和home.html的username及token没有设置对?

在signin.html里的登录请求返回后,要把获取到username和token写到浏览器localStorage里:

localStorage.setItem("token", <获取到的token>)
localStorage.setItem("username", <获取到的username>)

再跳转到home.html的时候,再去localStorage取出来:

var username = localStorage.getItem("username");
var token = localStorage.getItem("token");

然后再请求/user/info的时候把username和token带上来。

你可以先把auth.go的HTTPInterceptor隐藏,先不校验token试试看。

1
3
第五琛七
回复
xiaomo
老师html文件中的queryParams()显示not found
2019-03-25
共3条回复

weixin_慕用2290475

2021-05-23

stmt, err = mydb.DBConn

Db变量定义的问题,:=只在当前方法内有效

0
0

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程