meow :3
Find a file
2025-06-21 20:08:02 +02:00
internal feat: rename jwt to session & introduce upload keys 2025-06-21 19:47:02 +02:00
.air.toml feat: upload route 2025-05-05 14:43:21 +01:00
.env.example feat: s3 support 2025-06-14 17:48:05 +02:00
.gitignore Merge remote-tracking branch 'origin/dev' into auth-uploads 2025-06-08 19:00:09 +01:00
api.md feat: api docs 2025-06-21 19:47:14 +02:00
compose.yaml add docker stuff 2025-06-14 16:07:40 +02:00
Dockerfile Add License 2025-06-15 12:53:27 +02:00
go.mod feat: rename jwt to session & introduce upload keys 2025-06-21 19:47:02 +02:00
go.sum feat: rename jwt to session & introduce upload keys 2025-06-21 19:47:02 +02:00
LICENSE disclaimer 2025-06-15 13:00:42 +02:00
main.go Add License 2025-06-15 12:53:27 +02:00
README.md readme 2025-06-21 20:08:02 +02:00
testing.md add shit 2025-06-08 21:13:32 +02:00

stereo.cat backend!

Introduction

This is the backend that is supposed to glue together our frontend with our database & S3.

Technologies

  • Golang (1.24.2+) (worst mistake of our entire lives)
  • Gin (web framework)
  • Gorm (database ORM)
  • MinIO S3 SDK (for storing images)

Contributing

This applies to the frontend aswell!

  1. Make sure you test your PR before submitting.
  2. Make sure that it works everywhere.
  3. Format your code, make it look nice :D
  4. Make sure to add an explanation.
  5. Make sure that your commit and any dependencies you add do not contain malicious code. This will be checked by maintainers.
  6. Make sure that your commit follows the license of this project (GPLv3)
  7. Make sure to add a license header, as can be seen in main.go to any new files in your commit. Change the author line to your (user)name and e-mail address, of course!

To generate a patch file, first commit your changes and then do:

git format-patch -<n> HEAD

Where <n> is the number of commits you've made locally that you want to upstream.

Patches can be sent to hex@iwakura.rip.

Frequent commiters may get an iwakura.rip account to open pull requests directly on the repo or may even get added to the project. To inquire about any of these two, please e-mail me at the aforementioned e-mail address.

License

This project is licensed under the GPLv3, as can be seen in the LICENSE file distributed alongside this project.