Post

Beego Error

Beego 错误信息记载

1.swagger 错误信息注解写错了

可以用以下方式解决: 检查那个地方出错,建议使用下面的第一种方法

  1. bee generate docs
  2. 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.

解决方案

  1. 检查 redis 是否正常启动
  2. 检查 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,
  }))
This post is licensed under CC BY 4.0 by the author.