Beego Error
Beego 错误信息记载
1.swagger 错误信息注解写错了
可以用以下方式解决: 检查那个地方出错,建议使用下面的第一种方法
- bee generate docs
- bee run watchall true
2.MySQL 运行时突然停止了错误
1、查看 mysql 版本 方法一:status; 方法二:select version();
2、Mysql 启动、停止、重启常用命令 a、启动方式 1、使用 service 启动: [root@localhost /]# service mysqld start (5.0 版本是 mysqld) [root@szxdb etc]# service mysql start (5.5.7 版本是 mysql)
2、使用 mysqld 脚本启动: /etc/inint.d/mysqld start
3、使用 safe_mysqld 启动: safe_mysqld&
b、停止 1、使用 service 启动: service mysqld stop
2、使用 mysqld 脚本启动: /etc/inint.d/mysqld stop
3、mysqladmin shutdown
c、重启 1、使用 service 启动: service mysqld restart service mysql restart (5.5.7 版本命令)
2、使用 mysqld 脚本启动: /etc/init.d/mysqld restart
3.redis 初始化错误
dial tcp 127.0.0.1:6379: connectex: No connection could be made because the target machine actively refused it.
解决方案
- 检查 redis 是否正常启动
- 检查 redis IP 地址与密码
检查方案
进入相应的 reids 安装的目录
windows 与 Linux
Windows:redis-server.exe redis.windows.conf linux:./src/redis-server redis.conf &
3.Linux 开启端口
- 我们可以输入命令查看防火墙的状态 firewall-cmd –state
- 如果上一步处于关闭状态,输入命令 systemctl start firewalld.service
- 开启 8080 端口,输入命令
firewall-cmd –zone=public –add-port=8080/tcp –permanent
让我们来解释一下上一个命令:
–zone=public:表示作用域为公共的; –add-port=8080/tcp:添加 tcp 协议的端口 8080; –permanent:永久生效,如果没有此参数,则只能维持当前服务生命周期内,重新启动后失效;
- 输入命令重启防火墙 systemctl restart firewalld.service
- 输入命令重新载入配置 firewall-cmd –reload
model
- Handler crashed with error
table name: 未找到表
解决分布式跨域问题
1
2
3
4
5
6
7
beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
AllowAllOrigins: true,
AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
AllowCredentials: true,
}))