mirror of
https://github.com/CJackHwang/ds2api.git
synced 2026-05-05 00:45:29 +08:00
28 lines
750 B
Go
28 lines
750 B
Go
package rawsamples
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"ds2api/internal/chathistory"
|
|
adminshared "ds2api/internal/httpapi/admin/shared"
|
|
)
|
|
|
|
type Handler struct {
|
|
Store adminshared.ConfigStore
|
|
Pool adminshared.PoolController
|
|
DS adminshared.DeepSeekCaller
|
|
OpenAI adminshared.OpenAIChatCaller
|
|
ChatHistory *chathistory.Store
|
|
}
|
|
|
|
var writeJSON = adminshared.WriteJSON
|
|
|
|
func intFromQuery(r *http.Request, key string, d int) int {
|
|
return adminshared.IntFromQuery(r, key, d)
|
|
}
|
|
func nilIfEmpty(s string) any { return adminshared.NilIfEmpty(s) }
|
|
func toStringSlice(v any) ([]string, bool) { return adminshared.ToStringSlice(v) }
|
|
func fieldString(m map[string]any, key string) string {
|
|
return adminshared.FieldString(m, key)
|
|
}
|