最近待业在家,闲来无事。在博主大神@polaris的指点下,开始探索studygolang的源码。最初定的题目是studygolang源码剖析,想想不合适,牛皮吹的有点大了。还是叫源码阅读小结吧。写一些个人的浅薄理解与看法,可能会有错误,希望大伙儿指正。
## 第一节 源码的获取与本地化运行 ##
本文的目的在于把源码本地运行起来
###准备工作###
首先源码地址 https://github.com/studygolang,下载最新代码
在本地要编译并执行源码还需要安装下面3个package,使用go get工具
go get github.com/Go-SQL-Driver/MySQL
go get github.com/studygolang/mux
go get github.com/gorilla/sessions
在mac下面安装MySQL的时候我遇到了问题,报错如下
go get github.com/go-sql-driver/mysql
` can't load package: package github.com/go-sql-driver/mysql: no Go source files in /usr/local/go/src/pkg/github.com/go-sql-driver/mysql`
如果报该错误到/usr/local/go/src/pkg/github.com/ 下面rm -R go-sql-driver 这个文件夹,删除之后sudo go get一遍。
###源码文件结构###
├───code
│ ├───studygolang
│ │ ├───bin(可执行文件目录)
│ │ ├───conf(网站配置,内有样例)
│ │ ├───log(需要自己创建,并在下面创建一个文件名panic.log)
│ │ ├───pid
│ │ ├───pkg(需要自己安装的pkg,见第一步)
│ │ ├───src(源码)
│ │ ├───static(一些静态的元素)
│ │ └───template(html)
│ └───thirdparty
└───databases
我们需要做的事就是在conf中,新建一个config.json文件,在code下面创建一个 log文件夹 然后在文件夹里面创建一个panic.log文件。
###运行后台服务###
用bash命令执行code文件夹下的install 与 start
bash install
bash start
执行conf文件夹下studygolang
./studygolang
然后在浏览器中输入127.0.0.1:port (port的值在conf文件夹下config.json文件中配置),这时候就可以本地访问网页了。
#3楼 <a href="/user/whispermemory" title="@whispermemory">@whispermemory</a> 这个应该是作者新添加的一个第三方package,可以用go install go.net/websocket 命令安装
#6
更多评论