April 13
一言(Hitokoto-Go)
采用 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
:D 少女祈祷中...