基於go+vue實現的golang每日新聞瀏覽與檢索平台

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

介紹

gonews是基於go+vue實現的golang每日新聞瀏覽與檢索平台

  • 項目地址:Github
  • 線上Demo:GoNews
  • 資料來源:GoCN每日新聞

項目

部署

  • 擷取新聞資料
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/webnpm installnpm 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/shcd /data/newsgit pull origin masternohup 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

npm包

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

歡迎提交Pull Request

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.