基础设施准备
beego
1.go get在国内网络非常慢的问题,通过文档中的方法解决,速度相当的快
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
启动
启动过程中遇到该问题
猜测是由于进程已被占用引起的,通过命令确定
命令行杀掉所有相关进程,然后重启即可
mysql -u root -p
登录(默认无密码,提示需要输入回车即可)ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
设置密码
2.创建数据库结构create database pubg_diary;
创建数据库use pubg_diary;
切换数据库
创建战队表接口
create table team(
id bigint primary key,
name varchar(32) unique not null,
country varchar(32),
icon varchar(128)
);
战队表结构如下图
学习go test
写单测时遇到如下图问题,可以参考博客文档解决
编译过程会遇到编译问题,需要解决
单测跑过之后的提示
部分失败的提示(没有失败的数量和成功的数量有点蛋疼)
表格驱动测试
随机测试(如何产生随机数据是个有点意思的问题)
测试覆盖率
测试从本质上来说是一个比较务实的工作,编写测试代码和编写应用代码的成本对比是需要考虑的。
关于优化的一个讨论,非常有意思
知乎上的讨论