package client import ( "context" "fmt" "git.aiterp.net/lucifer/new-server/models" ) func (client *Client) GetHandlers(ctx context.Context) ([]models.EventHandler, error) { handlers := make([]models.EventHandler, 0, 16) err := client.Fetch(ctx, "GET", "/api/event-handlers", &handlers, nil) if err != nil { return nil, err } return handlers, nil } func (client *Client) AddHandler(ctx context.Context, handler models.EventHandler) (*models.EventHandler, error) { var result models.EventHandler err := client.Fetch(ctx, "POST", "/api/event-handlers", &result, handler) if err != nil { return nil, err } return &result, nil } func (client *Client) DeleteHandler(ctx context.Context, id int) (*models.EventHandler, error) { var handler models.EventHandler err := client.Fetch(ctx, "DELETE", fmt.Sprintf("/api/event-handlers/%d", id), &handler, nil) if err != nil { return nil, err } return &handler, nil }