GoCN翻译小组

GoCN翻译小组

【翻译文】sync.RWMutex - 解决并发读写问题

文章分享kevin 回复了问题 • 6 人关注 • 3 个回复 • 795 次浏览 • 2019-04-11 23:15 • 来自相关话题

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

开源程序mikemintang 发表了文章 • 8 个评论 • 2179 次浏览 • 2018-01-09 16:58 • 来自相关话题

## 介绍 gonews是基于`go+vue`实现的golang每日新闻浏览与检索平台 - 项目地址: [Github](https://github.com/mikemintang/gonews) ...查看全部
## 介绍

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

- 项目地址: [Github](https://github.com/mikemintang/gonews)
- 线上Demo:[GoNews](http://gonews.idoubi.cc)
- 数据来源:[GoCN每日新闻](https://github.com/gocn/news)

## 项目截图

![gonews](http://blogcdn.idoustudio.com/gonews-1.png)

## 部署


- 获取新闻数据

```
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

### npm包

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


欢迎提交Pull Request

【翻译文】sync.RWMutex - 解决并发读写问题

回复

文章分享kevin 回复了问题 • 6 人关注 • 3 个回复 • 795 次浏览 • 2019-04-11 23:15 • 来自相关话题

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

开源程序mikemintang 发表了文章 • 8 个评论 • 2179 次浏览 • 2018-01-09 16:58 • 来自相关话题

## 介绍 gonews是基于`go+vue`实现的golang每日新闻浏览与检索平台 - 项目地址: [Github](https://github.com/mikemintang/gonews) ...查看全部
## 介绍

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

- 项目地址: [Github](https://github.com/mikemintang/gonews)
- 线上Demo:[GoNews](http://gonews.idoubi.cc)
- 数据来源:[GoCN每日新闻](https://github.com/gocn/news)

## 项目截图

![gonews](http://blogcdn.idoustudio.com/gonews-1.png)

## 部署


- 获取新闻数据

```
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

### npm包

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


欢迎提交Pull Request