api

module
v0.0.0-...-5e78f26 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 17, 2025 License: AGPL-3.0

README

kotohiro APIのロゴ

kotohiro API Server

ことひろは意見や言葉を重ねて、よりよい意思決定を目指すサービスです。

Go version Go report License

🚀 開発環境

1. 前提パッケージのインストール

miseを用いてツールの管理をしています。

# macosの場合
brew install mise

# その他の環境
curl https://mise.run | sh
2. プロジェクトのセットアップ

リポジトリのクローン

git clone https://github.com/neko-dream/api.git
cd api

必要なツールのインストール

mise install
# mise, go get -toolではtag指定ができないため
go install -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latest

環境変数の設定

cp .env.example .env
3. コード生成

Go Generateでコード生成

go generate ./...
4. DBセットアップ

docker composeを使用します。 Docker Compose V2に対応したDockerをあらかじめインストールしてください、

docker compose up -d db

ユーザー名、パスワード、DB名は全てkotohiroです。

もしDockerを使用せず動かす場合は以下の要件を満たしたDBを使用してください。

  • PostgreSQL 16
  • PostGIS
5. ホットリロード

airを用いてホットリロードが可能

air

⚖️ License

ことひろ は GNU Affero General Public License v3.0 (AGPL-3.0) の下で提供されています。詳細についてはLICENSEをご確認ください。

Directories

Path Synopsis
cmd
server command
internal
domain/model/mock/image
Package mock_image_model is a generated GoMock package.
Package mock_image_model is a generated GoMock package.
domain/model/mock/organization
Package mock_organization_model is a generated GoMock package.
Package mock_organization_model is a generated GoMock package.
domain/service/mock/organization
Package mock_organization is a generated GoMock package.
Package mock_organization is a generated GoMock package.
domain/service/organization/mock/organization
Package mock_organization is a generated GoMock package.
Package mock_organization is a generated GoMock package.
infrastructure/external/analysis
Package client provides primitives to interact with the openapi HTTP API.
Package client provides primitives to interact with the openapi HTTP API.
presentation/oas
Code generated by ogen, DO NOT EDIT.
Code generated by ogen, DO NOT EDIT.
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL