Skip to content
golang每日新闻检索平台
Go Vue JavaScript HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
web
.gitignore
README.md
cache.go
cache_test.go
gonews.jpg
main.go
parse.go
parse_test.go
pull.go

README.md

GoNews -- Golang每日新闻可视化浏览与检索平台

介绍

gonews是基于go+vue实现的golang每日新闻浏览与检索平台

项目截图

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 

可选参数:-pull ,拉取数据源的时间间隔,单位分钟,默认值60

  • 启动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.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;
    }

    location /news {
        rewrite         ^.+news/?(.*)$ /$1 break;
        proxy_pass      http://gonews.cc;
    }
}

用到的技术

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

npm包

  • vue
  • vuex
  • vue-router
  • axios
  • moment
  • mockjs

欢迎提交Pull Request

You can’t perform that action at this time.