(w http.ResponseWriter, status int, payload any)
| 170 | } |
| 171 | |
| 172 | func writeJSON(w http.ResponseWriter, status int, payload any) { |
| 173 | w.Header().Set("Content-Type", "application/json; charset=utf-8") |
| 174 | w.WriteHeader(status) |
| 175 | _ = json.NewEncoder(w).Encode(payload) |
| 176 | } |
| 177 | |
| 178 | // Login 验证凭据并创建新的 session token。ip 用于暴力破解防护(可传空字符串跳过)。 |
| 179 | func (m *Manager) Login(username, password string) (string, error) { |
no test coverage detected