github.com/Go-GraphQL-Group/GraphQL-Service@v0.0.0-20181226133140-0967350219a7/README.md (about) 1 ## GraphQL-Service 2 [![Build Status](https://travis-ci.com/Go-GraphQL-Group/GraphQL-Service.svg?branch=master)](https://travis-ci.com/Go-GraphQL-Group/GraphQL-Service?branch=master) 3 [![Coverage Status](https://coveralls.io/repos/github/Go-GraphQL-Group/GraphQL-Service/badge.svg?branch=master)](https://coveralls.io/github/Go-GraphQL-Group/GraphQL-Service?branch=master) 4 5 ### 介绍 6 7 - GraphAPI 8 此项目为StarWars后台服务,实现功能为[The Star Wars API](https://swapi.co/)所有查询功能,采用[GrapgQL](http://graphql.cn/) 设计实现,具体API功能介绍参见[API](https://github.com/Go-GraphQL-Group/GraphQL/blob/master/APIDOC.md#searchquery)。 9 10 - 数据获取 11 关于StarWars所有数据的获取,参见[数据爬取](https://github.com/Go-GraphQL-Group/SW-Crawler) 12 13 - 服务构建 14 GraphQL服务框架为[gelgen](https://gqlgen.com/) 15 16 - 前端服务 17 前端实现基于Vue.js,参见[front end](https://github.com/Go-GraphQL-Group/front-end) 18 19 ### 不使用docker容器 20 需要与前端、数据库共同提供服务 21 #### 后台服务安装 22 23 ```bash 24 $ go get -d github.com/Go-GraphQL-Group/GraphQL-Service 25 ``` 26 27 #### 开启后台服务 28 29 ```bash 30 $ cd $GOPATH/src/github.com/Go-GraphQL-Group/GraphQL-Service 31 $ go run server/main.go 32 ``` 33 34 ### 使用compose实现对Docker容器集群的快速编排 35 Compose定义和运行多个Docker容器的应用(Defining and running multi-container Docker applications)。 36 ```bash 37 $ sudo docker-compose up -d 38 ``` 39 40 ### 如果想要自行构建后台docker容器 41 42 #### 生成docker容器 43 ```bash 44 # 进入项目地址 45 $ cd $GOPATH/src/github.com/Go-GraphQL-Group/GraphQL-Service 46 # 生成容器镜像 47 $ sudo docker build -t starwars_server . 48 ``` 49 50 #### 在指定IP和端口运行镜像 51 ```bash 52 $ sudo docker run -d -p <The IP you want to use>:9090:9090 starwars_server 53 ```