gonews 是基于 go+vue 实现的 golang 每日新闻浏览与检索平台, 本文通过实例代码给大家讲解, 介绍的非常详细, 具有参考借鉴价值, 需要的朋友参考下吧
gonews 是基于 go+vue 实现的 golang 每日新闻浏览与检索平台
项目地址: Github
线上 Demo:GoNews
项目截图
部署
获取新闻数据
git clone https://github.com/gocn/news /data/news
获取源码
go get - u github.com / mikemintang / gonews
解析数据
nohup gonews - d / data / news > /data/log / gonews.log 2 > &1
启动 Api
nohup gonews - a api - p 8017 > /data/log / gonews.log 2 > &1 &
前端部署
- cd $GOPATH/src/github.com/mikemintang/gonews/web
- npm install
- npm run build
Nginx 配置
- server {
- listen 80;
- server_name gonews.idoubi.cc;
- index index.html index.htm index.php;
- root / data / go / src / mikemintang / gonews / web;
- location / api {
- rewrite ^ . + api / ?(. * ) $ / $1
- break;
- proxy_pass http: //127.0.0.1:8017;
- }
- }
Shell 脚本
- #!/bin/sh
- cd /data/news
- git pull origin master
- nohup gonews -d /data/news/ > /data/log/gonews.log 2>&1
定时任务
- crontab -e
- */10 * * * * /bin/sh /data/shell/cache_news.sh
用到的技术
golang 包
- github.com/go-redis/redis
- encoding/json
- flag
- net/http
- net/url
- strconv
- sync
- crypto/md5
- fmt
- io
- io/ioutil
- net/url
- os
- path/filepath
- regexp
- strconv
- strings
- time
总结
以上所述是小编给大家介绍的基于 go+vue 实现的 golang 每日新闻数据浏览与检索平台, 希望对大家有所帮助, 如果大家有任何疑问请给我留言, 小编会及时回复大家的在此也非常感谢大家对 PHPERZ 网站的支持!
来源: http://www.phperz.com/article/18/0219/362566.html