Skip to content
genepseのモバイル用API
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.
app
samples
src
.gitignore
README.md

README.md

genepse_api_mobile

genepseのモバイル用API

Installation

$ go get github.com/SimplifyGaresuta/genepse_api_mobile

Usage

APIドキュメントを御覧ください。

Environment

  • Go 1.8.3
  • Redis 3.2.0
  • MySQL 5.5.58

Setting up your local environment

Add env variables

export DEV=1
export MYSQL_USER=[USER]
export MYSQL_PASS=[PASS]
export GENEPSE_DBNAME=[DB_NAME]
export MYSQL_CHARSET=[CHARSET]
export MYSQL_PARSETIME=True
export MYSQL_LOC=Local

Create setting files

$ cd [THIS_PROJECT]
$ touch app/config.go

内容は中尾に聞いて下さい

Execute

$ cd [THIS_PROJECT]/app
$ go build -o genepse
$ ./genepse

How to deploy to GAE

gcloudアカウントの認証を行います。

$ gcloud auth login

プロジェクトidをローカルに設定します。

$ gcloud config set project [YOUR_PROJECT_ID]

app.yamlがあるディレクトリに移動し、デプロイします。

$ cd [THIS_PROJECT]/app
$ gcloud app deploy

How to Connect to CloudSQL

Google Cloud Platform Console で、右上隅にある Cloud Shell アイコンをクリックします。

$ gcloud beta sql connect genepse --user=root

How to test request

複数ユーザー取得

$ curl -D - http://localhost:8080/v1/users?limit=20\&offset=0

単数ユーザー取得

$ curl -D - http://localhost:8080/v1/users/1

ユーザー更新

$ curl -D - -X PATCH -H "Content-Type: application/json" http://localhost:8080/v1/users/1 -d @samples/requests/user_update.json

作品登録

$ curl -D - -F user_id=1 -F title="リア充無双" -F url="https://appsto.re/jp/26J0gb.i" -F image=@image.png http://localhost:8080/v1/products

作品更新

$ curl -D - -X PUT -F title="アプリA" -F url="https://heyheyhey.com" -F image=@Unity_Logo.png http://localhost:8080/v1/products/1

位置情報更新

$ curl -D - -X PUT -H "Content-Type: application/json" http://localhost:8080/v1/locations/1 -d @samples/requests/location.json

近距離ユーザー取得

$ curl -D - http://localhost:8080/v1/near_users?user_id=1
You can’t perform that action at this time.