1
0
hugo/content/blog/2023-03-29-api.md
2024-04-23 22:21:26 +09:00

1.3 KiB

+++ date = "2023-03-29" tags = ["northflank","api","ent"] title = "northflankでentのapiを触ってみた" slug = "api" +++

最近、fly.ioを使ってることもあって、db:postgresよりもsqliteのほうがありがたい感じになってる。

northflankで動かしてたapiのdbがpostgresだったので、docker-volumeに変更して、sqliteに変更にしてみました。

ハマったところ

ハマったのは前回と同じで、service/CMD overridecustom commandを選択して、goの場合はbin/binaryとかやります。

表示 : /cnb/process/web bin/binary

volumeも少しハマりました。

container上のvolumeなので、/はcontainerのrootを指します。

例えば、volumeを/dataにmountするとして、sqliteはこんな感じになります。

$ go generate ./...
$ go build
func main() {
	client, err := ent.Open(dialect.SQLite, "file:/data/ent.sqlite?_fk=1")
	//client, err := ent.Open(dialect.SQLite, "file:ent?mode=memory&cache=shared&_fk=1")
}

今現在、ちょっとした遊びを考えてるんだけど、遊びを考えるのって難しい。

例えば、botでカード占いをできるようにしたんだけど、これをapiと連携した場合、どんな感じにすれば面白いんだろうとか、長く楽しめそうかなとか、その辺。