MCPcopy Create free account
hub / github.com/aiprodcoder/MIXAPI / GetLogByKey

Function GetLogByKey

model/log.go:64–76  ·  view source on GitHub ↗
(key string)

Source from the content-addressed store, hash-verified

62}
63
64func GetLogByKey(key string) (logs []*Log, err error) {
65 if os.Getenv("LOG_SQL_DSN") != "" {
66 var tk Token
67 if err = DB.Model(&Token{}).Where(logKeyCol+"=?", strings.TrimPrefix(key, "sk-")).First(&tk).Error; err != nil {
68 return nil, err
69 }
70 err = LOG_DB.Model(&Log{}).Where("token_id=?", tk.Id).Find(&logs).Error
71 } else {
72 err = LOG_DB.Joins("left join tokens on tokens.id = logs.token_id").Where("tokens.key = ?", strings.TrimPrefix(key, "sk-")).Find(&logs).Error
73 }
74 formatUserLogs(logs)
75 return logs, err
76}
77
78func RecordLog(userId int, logType int, content string) {
79 if logType == LogTypeConsume && !common.LogConsumeEnabled {

Callers 1

GetLogByKeyFunction · 0.92

Calls 1

formatUserLogsFunction · 0.85

Tested by

no test coverage detected