* support the suspension and resumption of export network services
* support recording user traffic to the database: `UserTimeRangeTraffic` Table.
* network suspend/resume annotation value to upper
* add suspend/resume user traffic api
* optimize monitor user traffic process
* realize the automatic refresh of traffic usage
* add test
* optimize sendFlushQuotaRequest log & fix create or update quota
* optimize: user remove the watching AnnotationChangedPredicate
* optimize initialize the account data
* fix debt time range process: if error occurs, the start time of the next execution is the start time of the last one
* optimize
* suspend create transaction
* add github detection initialization account
* fix ci
* billing reconciler changed from controller trigger to scheduled task execution.
* with manager runner
* with manager runner
* change cmv billing with manager runner
* optimize log
* fix reconcile
* add billing with wait group goroutine
* add logger
* get the user cr using the cacheless client
* optimize
* Removes mongo Aggregate processing data that is too slow and uses in-memory batch user metering data.
* fix
* remove the owner that does not need to be updated
* optimize log && fix the genGroupKey GenerateBillingDataFromRecords rules
* make format
* add get account with workspace id
* add charge billing
* add ReconcileUnsettledLLMBilling auto reconcile
* add HourlyLLMBillingArchive
* custom startReconcileLLMBilling ticker time
* Process timer tasks through queue tasks to prevent task accumulation from causing the timer to miss execution opportunities.
* Create a buffered channel interrupt and use the signal.
* reconcile user active task reward with clause Locking.
* change signal notify to SIGTERM
* add account service metrics
* optimize monitoring app store
* add get app instance role
* add app instance billing
* add test
* fix
* add CheckPermission with kc
* add get-regions api
* change regions to slice
* add GetCostAppList GetCostOverview api
* fix check-auth user
* fix divisor to zero
* fix get cost overview
* add app type list api
* add init region info
* fix docs get cost app type list
* add service account ingress
* add check region auth
* fix region auth
* add skip tls client get api
* add debug mod
* add basic cost distribution api
* remove deprecated encrypt account field
* set default time range
* add GetAppCostTimeRange api
* add dao test
* make format && fix semgrep ci
* make format && fix semgrep ci
* fix GetCostAppList
* optimize account reconcile
* ignore user not found
* add used_amount result for get app cost
* Ignore that a user is not created for a long time, cause a lot of errors
* add app cost sort with time
* optimize cost app api
* optimize cost app api
* optimize cost app api
* optimize cost app api
* get namespace id and name
* remove debug print
* remove debug print
* terminal named by `app.kubernetes.io/part-of` label
* account service add app cost api
* add transfer all service
* optimize
* fix get user with id
* add white list k8s host for service auth
* add transfer from user id
* swag init
* rename transfer table to UserTransfer
* add transfer id
* swag init
* fix get transfer
* optimize log
* fix
* fix get user
* fix get transfer limit range
* add limitrange log
* fix time range
* fix limit req name
* accountv2 interface implementation:
use the cockroach distributed database as a multi-region unified account data storage source to replace the old CRD interaction format;
temporarily turn off account functions such as transfers and activities.
* create account v2 with cockroachdb
* add get account api service;
* init account service
* rebase
* add properties query
# Conflicts:
# service/go.work.sum
* add GetCostAmount query api
* format && add account service workflow
* add swagger api docment for account service
* rebase upstream