1. 16 Aug, 2025 7 commits
  2. 15 Aug, 2025 28 commits
  3. 14 Aug, 2025 5 commits
    • refactor: centralize logging and update resource initialization · c9e9a24e
      This commit refactors the logging mechanism across the application by replacing direct logger calls with a centralized logging approach using the `common` package. Key changes include:
      
      - Replaced instances of `logger.SysLog` and `logger.FatalLog` with `common.SysLog` and `common.FatalLog` for consistent logging practices.
      - Updated resource initialization error handling to utilize the new logging structure, enhancing maintainability and readability.
      - Minor adjustments to improve code clarity and organization throughout various modules.
      
      This change aims to streamline logging and improve the overall architecture of the codebase.
      CaIon committed
    • Add files via upload · 39a9e828
      fatcat-ww committed
    • refactor: Introduce pre-consume quota and unify relay handlers · 97ea8b65
      This commit introduces a major architectural refactoring to improve quota management, centralize logging, and streamline the relay handling logic.
      
      Key changes:
      - **Pre-consume Quota:** Implements a new mechanism to check and reserve user quota *before* making the request to the upstream provider. This ensures more accurate quota deduction and prevents users from exceeding their limits due to concurrent requests.
      
      - **Unified Relay Handlers:** Refactors the relay logic to use generic handlers (e.g., `ChatHandler`, `ImageHandler`) instead of provider-specific implementations. This significantly reduces code duplication and simplifies adding new channels.
      
      - **Centralized Logger:** A new dedicated `logger` package is introduced, and all system logging calls are migrated to use it, moving this responsibility out of the `common` package.
      
      - **Code Reorganization:** DTOs are generalized (e.g., `dalle.go` -> `openai_image.go`) and utility code is moved to more appropriate packages (e.g., `common/http.go` -> `service/http.go`) for better code structure.
      CaIon committed