First merge from develop to main (WIP) #7

Merged
sugar merged 199 commits from develop into main 2026-01-27 17:47:07 +00:00
Owner
No description provided.
sugar added 199 commits 2026-01-27 17:46:54 +00:00
- Gin
- Gorm
- Viper
- Logrus

Signed-off-by: Asai Neko <sugar@sne.moe>
NOTE: only go build added

Signed-off-by: Asai Neko <sugar@sne.moe>
- default, run, build actions in justfile

Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
- Search user by email

Signed-off-by: Asai Neko <sugar@sne.moe>
- Development dotenvs
- Caddy service
- Redis service
- Postgres service
- Fix env parser error

Signed-off-by: Asai Neko <sugar@sne.moe>
- User service SetCheckinState

NOTE: Not Tested

Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by:  Asai Neko<sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
- Initialized vite project
- Added bun devshell config

Signed-off-by: Noa Virellia <noa@requiem.garden>
- Installed @antfu/eslint-config for formatting
- Installed lint-staged for pre-commit formatting compliance

Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
- Added Nix theme
- Defaults to dark mode

Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Add contributing guide to README
Some checks failed
Build Development (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
4c438cf4e4
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Noa Virellia <noa@requiem.garden>
refactor(client): qr dialog skeleton
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
8973d518a2
Signed-off-by: Noa Virellia <noa@requiem.garden>
Refactor mass data structure
Some checks failed
Build Backend (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
acd3c95c80
Signed-off-by: Asai Neko <sugar@sne.moe>
Refactor checkin table to attendance table
Some checks failed
Build Backend (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
304e1d95ed
Signed-off-by: Asai Neko <sugar@sne.moe>
Remove user.type from auth/magic service
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
e40d175c8e
Signed-off-by: Asai Neko <sugar@sne.moe>
Add bcrypt and aes crypto lib
Some checks failed
Build Backend (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
63f71d3b81
Signed-off-by: Asai Neko <sugar@sne.moe>
Add aes cryptography library
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
27ba3b7bef
Signed-off-by: Asai Neko <sugar@sne.moe>
Fix a bug
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
9f927c907a
Signed-off-by: Asai Neko <sugar@sne.moe>
Add Bio to user table, set varchar for role in attendance table
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
e0e1abab93
Signed-off-by: Asai Neko <sugar@sne.moe>
Return user bio in user info service
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
5b6bc9ce42
Signed-off-by: Asai Neko <sugar@sne.moe>
Add event type for event table
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
83fe326962
Signed-off-by: Asai Neko <sugar@sne.moe>
Add hot reload for backend
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
3d685b5a86
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Fix dup err logic
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
bd8eecbc7d
Signed-off-by: Asai Neko <sugar@sne.moe>
Modify auth middleware
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
4dfd4cd529
Signed-off-by: Asai Neko <sugar@sne.moe>
Fix jwt middleware
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
4796653896
Signed-off-by: Asai Neko <sugar@sne.moe>
Fix request return
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
743f8373b0
Signed-off-by: Asai Neko <sugar@sne.moe>
Fix jwt middleware cnext
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
ae93f49691
Signed-off-by: Asai Neko <sugar@sne.moe>
Add abort for jwt middleware
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
fd1c89392f
Signed-off-by: Asai Neko <sugar@sne.moe>
Fix default config
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
62da1e096e
Signed-off-by: Asai Neko <sugar@sne.moe>
Add oauth2 like auth service
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
a98ab26fa4
Signed-off-by: Asai Neko <sugar@sne.moe>
Change resend to using smtp
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
d70ade4907
Signed-off-by: Asai Neko <sugar@sne.moe>
Change magic_link_ttl old name to auth_code_ttl
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
0b710fd538
Signed-off-by: Asai Neko <sugar@sne.moe>
Sign new code for new redirect
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
61d2d2aef3
Signed-off-by: Asai Neko <sugar@sne.moe>
Add bio base64 verification
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
8dbdb58327
Signed-off-by: Asai Neko <sugar@sne.moe>
Add owner to event table
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
d6acae1625
Signed-off-by: Asai Neko <sugar@sne.moe>
Add user full table api
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
aa8e57bd89
Signed-off-by: Asai Neko <sugar@sne.moe>
Add kycinfo for attendance table ane related utils
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
1fa90b15c3
Signed-off-by: Asai Neko <sugar@sne.moe>
Add Aliyun Id2MetaVerify encode impl
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
3510d6c1f8
Signed-off-by: Asai Neko <sugar@sne.moe>
Add AliId2MetaVerify OpenAPI pkg
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
1adfda54a6
Signed-off-by: Asai Neko <sugar@sne.moe>
Add description for event table
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
5f7f078f02
Signed-off-by: Asai Neko <sugar@sne.moe>
Add Attendance state for attendance table
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
ef64c29ea7
Signed-off-by: Asai Neko <sugar@sne.moe>
Go mod tidy
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
aea7fddef0
Signed-off-by: Asai Neko <sugar@sne.moe>
Change authcode using redis, authtoken use client secret to sign jwt
Some checks failed
Build Backend (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
b0684492fa
Signed-off-by: Asai Neko <sugar@sne.moe>
Remove jwt_secret from config
Some checks failed
Build Backend (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
eddfa9a884
Signed-off-by: Asai Neko <sugar@sne.moe>
Fix missed saving file (auth/redirect service)
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
c2fd1c5cc8
Signed-off-by: Asai Neko <sugar@sne.moe>
Add EnableKYC for event table
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
b4d0959de4
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Mod permission middleware to only request database once
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
0f1c8e327e
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Tune permission level
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
0710ffce72
Signed-off-by: Asai Neko <sugar@sne.moe>
Reorder checkin api location (move to event)
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
70846e0d1e
Signed-off-by: Asai Neko <sugar@sne.moe>
Use utils.HttpResponse/Abort to replace c.JSON/Abort
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
6a9c013799
Signed-off-by: Asai Neko <sugar@sne.moe>
Remove some useless comments
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
f8a3d0ca45
Signed-off-by: Asai Neko <sugar@sne.moe>
Add Exchange SMTP Oauth2 Support (not verified)
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
aaedddfd2f
Signed-off-by: Asai Neko <sugar@sne.moe>
Go mod tidy
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
67e22eb793
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
- Replace hardcoded error messages with structured error codes using exception.Builder.
- Introduce new common error constants in exception/common.go (CommonErrorInvalidInput, CommonErrorUserNotFound, etc.).
- Update exception/specific.go with domain-specific errors and remove redundant ones.
- Apply consistent error handling across auth, event, user services and middleware.

Co-authored-by: Gemini <gemini@google.com>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
- Update old ErrorStatus, ErrorType, and Service/Endpoint constants to new naming convention
- Fix incorrect TypeSpecific usage in JWT middleware
- Add missing event specific error definitions to specific.yaml
- Regenerate exception constants

Co-authored-by: Gemini <gemini@google.com>
Update multiple services and middlewares to pass the original error to exception.Builder before building the error code.

Co-authored-by: Gemini <gemini@google.com>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Noa Virellia <noa@requiem.garden>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
Signed-off-by: Asai Neko <sugar@sne.moe>
sugar merged commit ad521e04ae into main 2026-01-27 17:47:07 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: nixcn/cms-server#7