package ollama import ( "bytes" "encoding/json" "errors" "fmt" "net/http" ) type DeleteModelRequest struct { Model string `json:"model"` } func (o Ollama) DeleteModel(reqBody DeleteModelRequest) error { reqBodyBytes, err := json.Marshal(reqBody) if err != nil { return err } req, err := http.NewRequest(http.MethodDelete, fmt.Sprintf("%s/delete", o.baseUrl), bytes.NewReader(reqBodyBytes)) if err != nil { return err } for key, val := range o.customHeaders { req.Header.Set(key, val) } req.Header.Set("Content-Type", "application/json") resp, err := http.DefaultClient.Do(req) if err != nil { return err } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { return errors.New("status code is not 200") } return nil }