基础设施准备

beego

1.go get在国内网络非常慢的问题,通过文档中的方法解决,速度相当的快
image.png

2.beego安装参考官方文档
但这里GOPATH加入PATH的过程略有不同,我使用的在~/.bash_profile中增加完成后,通过source ~/.bash_profile命令生效

3.按照官方命令初始化项目并启动访问即可

Vue.js

参考文档来完成即可

Element

参考官方文档
我使用cnpm来代替npm

Nginx

brew install nginx 安装
nginx 命令启动
访问 http://localhost:8080/ 即可

开发日志

7.27

上午:1.beego文档熟悉,大致的看了一遍,比较简单 ;2.mysql安装,战队表设计及创建
下午:go test熟悉,测试框架熟悉

7.31

1.忘记密码重装数据库
brew remove mysql 卸载软件
rm -rf /usr/local/var/mysql 删除配置文件,不然重装之后依然需要密码
brew install mysql 重装软件
mysqld 启动
启动过程中遇到该问题
image.png

猜测是由于进程已被占用引起的,通过命令确定
image.png
命令行杀掉所有相关进程,然后重启即可

mysql -u root -p 登录(默认无密码,提示需要输入回车即可)
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 设置密码

2.创建数据库结构
create database pubg_diary; 创建数据库
use pubg_diary; 切换数据库
创建战队表接口

  1. create table team(
  2. id bigint primary key,
  3. name varchar(32) unique not null,
  4. country varchar(32),
  5. icon varchar(128)
  6. );

战队表结构如下图
image.png

学习go test

写单测时遇到如下图问题,可以参考博客文档解决
image.png

编译过程会遇到编译问题,需要解决
image.png

单测跑过之后的提示
image.png

部分失败的提示(没有失败的数量和成功的数量有点蛋疼)
image.png

表格驱动测试
随机测试(如何产生随机数据是个有点意思的问题)

image.png

测试覆盖率
测试从本质上来说是一个比较务实的工作,编写测试代码和编写应用代码的成本对比是需要考虑的。

关于优化的一个讨论,非常有意思
知乎上的讨论
image.png