8e11ba4631
WIP: Full restruct, seprate service and api
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-24 11:42:35 +08:00
986f63c0af
Add context for all exceptions
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-21 19:37:20 +08:00
b8f89ab655
Add context for everything
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-21 16:43:46 +08:00
9aff7d8f26
Fix 200 response exception builder
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-21 15:26:59 +08:00
2f26b2ddb5
Fix stupid ai errors
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-21 14:58:23 +08:00
a60a796345
refactor: use SetError in exception.Builder where errors are available
...
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 >
2026-01-21 14:42:52 +08:00
14f50ecdb2
refactor: update exception constants to follow new naming convention
...
- 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 >
2026-01-21 14:34:09 +08:00
585ec46282
Fix some type change bugs (error)
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-21 14:16:47 +08:00
ac428946e7
Use generator to generate exceptions from yaml
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-21 13:48:37 +08:00
e4329dfc2b
refactor: standardize error handling with exception.Builder
...
- 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 >
2026-01-21 12:47:49 +08:00
5dbbdc62e6
Add exception error manager
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-21 12:04:17 +08:00
d04f8cdc44
Move email send from to send func
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-21 09:02:29 +08:00
97f5677a97
Remove oauth login email
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-21 08:58:14 +08:00
2ed4a4da02
User update check one by one
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-20 23:33:50 +08:00
100fe32f8e
Disable email changes, lazy~~~~~
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-20 20:02:54 +08:00
231f591767
Fix bind json error
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-20 19:48:59 +08:00
89c2d11f19
Fix exchange bind json error
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-20 19:04:26 +08:00
cd93491d98
Add exchange api endpoint, fix jwt authtoken var type error
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-20 18:51:15 +08:00
9b83ab565a
Fix response structure error and router error
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-20 17:48:52 +08:00
6a9c013799
Use utils.HttpResponse/Abort to replace c.JSON/Abort
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-06 12:49:55 +08:00
70846e0d1e
Reorder checkin api location (move to event)
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-06 11:36:08 +08:00
0710ffce72
Tune permission level
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-06 11:27:23 +08:00
9e840901d1
Tune user API permission level
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-06 11:19:54 +08:00
ddffb0da23
Add permission middleware
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-06 10:36:51 +08:00
c2fd1c5cc8
Fix missed saving file (auth/redirect service)
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-05 22:22:12 +08:00
b0684492fa
Change authcode using redis, authtoken use client secret to sign jwt
...
Build Backend (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-05 21:59:37 +08:00
aa8e57bd89
Add user full table api
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-05 14:36:10 +08:00
8dbdb58327
Add bio base64 verification
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-02 16:56:26 +08:00
61d2d2aef3
Sign new code for new redirect
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-02 16:47:15 +08:00
0b710fd538
Change magic_link_ttl old name to auth_code_ttl
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-02 16:37:30 +08:00
d70ade4907
Change resend to using smtp
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-02 16:26:21 +08:00
a98ab26fa4
Add oauth2 like auth service
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-02 15:57:42 +08:00
743f8373b0
Fix request return
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-02 13:34:13 +08:00
4dfd4cd529
Modify auth middleware
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-02 13:00:02 +08:00
bd8eecbc7d
Fix dup err logic
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-02 12:37:27 +08:00
cbec9bf2b3
Modify jwt middleware logic
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-02 12:36:07 +08:00
3d685b5a86
Add hot reload for backend
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-01 20:22:55 +08:00
5b6bc9ce42
Return user bio in user info service
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-01 14:54:43 +08:00
e40d175c8e
Remove user.type from auth/magic service
...
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-01 14:12:05 +08:00
304e1d95ed
Refactor checkin table to attendance table
...
Build Backend (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-01 14:08:59 +08:00
acd3c95c80
Refactor mass data structure
...
Build Backend (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe >
2026-01-01 13:31:28 +08:00
a49450bf9e
feat(auth/magic): log to console instead of sending email in debug mode
...
Signed-off-by: Noa Virellia <noa@requiem.garden >
2025-12-28 17:41:13 +08:00
f89a483380
Fix checkin time zero json error
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2025-12-28 01:11:51 +08:00
fb7ecaffe9
Move event query to user query
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2025-12-28 01:07:49 +08:00
b3fe91444d
Add event query api
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2025-12-28 01:05:47 +08:00
b6003544c8
Add renew refresh token
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2025-12-27 23:59:20 +08:00
afc62f311b
Add event service, caddy test domain
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2025-12-27 03:45:31 +08:00
98e32b67e1
Add full search for user table
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2025-12-26 03:46:54 +08:00
6681ffccdf
Add meilisearch for user and event
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2025-12-26 02:16:23 +08:00
3dbcc00a2d
Mod event and user table, add event CURD
...
Signed-off-by: Asai Neko <sugar@sne.moe >
2025-12-25 21:55:08 +08:00