采用 GoLang 实现的一言(Hitokoto)程序。编译好,运行后可以直接访问使用,也可以使用 Nginx 反向代理。首次查询数据从 Mysql 读取,然后存入 Redis 缓存,之后该条数据都从 Redis 中读取了。

下载地址

GoLang环境安装:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.1.md
Github(Hitokoto-Go):https://github.com/SycAlright/Hitokoto-Go
本地:Hitokoto-Go-master.zip

开源协议

GNU General Public License v3.0

运行环境

GoLang 1.9+
Mysql
Redis

Pkg

go get -u github.com/go-sql-driver/mysql
go get github.com/garyburd/redigo/redis

Mysql:

导入 ‘hitokoto.sql’ (附10条测试数据)

修改 main.go 中的 Mysql_Config

mysql_host = "127.0.0.1" 
mysql_port = "3306"      
mysql_user = "root"
mysql_pass = ""
mysql_name = "hitokoto"

Redis:

修改 main.go 中的 Redis_Config

redis_host = "127.0.0.1"
redis_port = "6379"
redis_pass = ""
redis_dbns = 0  //存储库
redis_pool = 10 //连接池最大数量

编译

cd ./src/
go build ./

运行

测试: ./hitokoto
后台运行: nohup ./hitokoto & (搭配screen更佳)

长期运行建议使用 supervisor 守护进程

大功告成

访问 127.0.0.1:8080 显示如下:

我相信十年后的八月,我们还能再相遇。

作者:https://www.mfeng.cc/archives/2018/02/23/Hitokoto-Go.html


yinshiGo - 又一个吟诗API服务器

https://yinshi.bobo.moe/
https://github.com/popu125/yinshiGo
yinshiGo数据库:https://github.com/popu125/yinshiDB