Skip to content

Project-ShangriLa/anime_api_golang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShangriLa ANIME API (Golang)

ShangriLa Anime APIのGolang実装です

2020年からはこちらが稼働しています

オリジナル版とAPI仕様はこちら

BUILD

go build -trimpath -ldflags '-s -w'

or

GOOS=linux GOARCH=arm64 go build -trimpath -ldflags '-s -w' -o anime_master_api_linux

DB設定

MySQLに下記のDDLを実行してください

https://github.com/Project-ShangriLa/anime_master_db_ddl

設定

DBの接続を環境変数で管理しています

export ANIME_API_DB_HOST=
export ANIME_API_DB_USER=
export ANIME_API_DB_PASS=

管理APIのKEYを環境変数で管理しています

export X_ANIME_API_KEY=abcde

実行

./anime_master_api

動作確認

COURS

curl http://localhost:8080/anime/v1/master/cours | jq .

YEAR

curl http://localhost:8080/anime/v1/master/2021 | jq .

YEAR-COURS

curl http://localhost:8080/anime/v1/master/2021/3 | jq .
curl "http://localhost:8080/anime/v1/master/2021/3?ogp=1" | jq .

キャッシュクリア

curl -XPOST --header 'X-API-KEY:abcde' http://localhost:8080/anime/v1/master/cache/clear

キャッシュ全更新(初期化)

curl -XPOST --header 'X-API-KEY:abcde' http://localhost:8080/anime/v1/master/cache/refresh

About

ShangriLa Anime APIのGolang実装です

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages