chn
所属分类:Git
开发工具:GO
文件大小:0KB
下载次数:0
上传日期:2018-04-23 04:31:50
上 传 者:
sh-1993
说明: 只有来自GitHub或GitLab的链接的黑客新闻。
(Hacker news with only links from GitHub or GitLab.)
文件列表:
Dockerfile.front (357, 2018-04-22)
Dockerfile.stories (270, 2018-04-22)
Gopkg.lock (3818, 2018-04-22)
Gopkg.toml (706, 2018-04-22)
build.sh (140, 2018-04-22)
cfg/ (0, 2018-04-22)
cfg/config_local.toml (371, 2018-04-22)
cmd/ (0, 2018-04-22)
cmd/frontend/ (0, 2018-04-22)
cmd/frontend/main.go (1087, 2018-04-22)
cmd/stories/ (0, 2018-04-22)
cmd/stories/main.go (1029, 2018-04-22)
doc/ (0, 2018-04-22)
doc/overview.png (99469, 2018-04-22)
docker-compose.yaml (1285, 2018-04-22)
frontendservice/ (0, 2018-04-22)
frontendservice/api_service.go (1421, 2018-04-22)
frontendservice/internal/ (0, 2018-04-22)
frontendservice/internal/handler/ (0, 2018-04-22)
frontendservice/internal/handler/file_handler.go (1054, 2018-04-22)
frontendservice/package-lock.json (266072, 2018-04-22)
frontendservice/package.json (212, 2018-04-22)
frontendservice/static/ (0, 2018-04-22)
frontendservice/static/css/ (0, 2018-04-22)
frontendservice/static/css/main.css (1839, 2018-04-22)
frontendservice/static/html/ (0, 2018-04-22)
frontendservice/static/html/index.html (1193, 2018-04-22)
frontendservice/static/img/ (0, 2018-04-22)
frontendservice/static/img/favicon.ico (90022, 2018-04-22)
frontendservice/static/img/logo.gif (1404, 2018-04-22)
frontendservice/static/js/ (0, 2018-04-22)
frontendservice/static/js/chn_pb.js (21500, 2018-04-22)
frontendservice/static/js/chn_pb_twirp.js (633, 2018-04-22)
frontendservice/static/js/index.js (625, 2018-04-22)
frontendservice/webpack.config.js (191, 2018-04-22)
storiesservice/ (0, 2018-04-22)
storiesservice/api_service.go (3419, 2018-04-22)
storiesservice/integration_tests/ (0, 2018-04-22)
... ...
# Code HN
Hacker news with only links from GitHub or GitLab.
![overview](https://github.com/donutloop/chn/blob/master/doc/overview.png)
## Backend & Frontend Requirements
* [Protocol Buffer](https://github.com/donutloop/chn/blob/master/https://github.com/google/protobuf) - Google's data interchange format
## Backend Requirements
* [golang](https://github.com/donutloop/chn/blob/master/https://golang.org/) - The Go Programming Language
* [dep](https://github.com/donutloop/chn/blob/master/https://github.com/golang/dep) - Go dependency management tool
* [xservice](https://github.com/donutloop/chn/blob/master/https://github.com/donutloop/xservice) - Framework to generate web APIs
## Frontend Requirements
* [nodejs](https://github.com/donutloop/chn/blob/master/https://nodejs.org/en/) - Node.js is a JavaScript runtime
* [npm](https://github.com/donutloop/chn/blob/master/https://www.npmjs.com/) - npm is the package manager for JavaScrip
* [webpack](https://github.com/donutloop/chn/blob/master/https://webpack.js.org/) - bundle your assets
* [vuejs](https://github.com/donutloop/chn/blob/master/https://vuejs.org/) - The Progressive JavaScript Framework
## Backend Installation
### Generate Golang CHN service (Regenerate service)
```
protoc -I . ./chn.proto --xservice_out=./internal/handler --go_out=./internal/handler
```
### Build Server
```
go build cmd/chn/main.go
```
## Frontend Installation
### Generate Javascript CHN Client
```bash
protoc -I . ./chn.proto --js_out=import_style=commonjs,binary:./static/js --twirp_js_out=./static/js
```
### Compile javascript bundle
```
webpack
```
近期下载者:
相关文件:
收藏者: