Added site relations crud routes
This commit is contained in:
@@ -261,6 +261,46 @@ func (r *SQLiteSiteRepository) DeleteCustomHeaders(id string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// Headers
|
||||
|
||||
func (r *SQLiteSiteRepository) GetHeader(id string) (*models.Header, error) {
|
||||
row := r.db.QueryRow(`SELECT id, key, value FROM headers WHERE id = ?`, id)
|
||||
|
||||
var h models.Header
|
||||
if err := row.Scan(&h.ID, &h.Key, &h.Value); err != nil {
|
||||
return nil, fmt.Errorf("get header: %w", err)
|
||||
}
|
||||
return &h, nil
|
||||
}
|
||||
|
||||
func (r *SQLiteSiteRepository) CreateHeader(customHeaderID string, h *models.Header) error {
|
||||
h.ID = uuid.NewString()
|
||||
_, err := r.db.Exec(
|
||||
`INSERT INTO headers (id, custom_header_id, key, value) VALUES (?, ?, ?, ?)`,
|
||||
h.ID, customHeaderID, h.Key, h.Value,
|
||||
)
|
||||
if err != nil {
|
||||
return fmt.Errorf("create header: %w", err)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (r *SQLiteSiteRepository) UpdateHeader(h *models.Header) error {
|
||||
_, err := r.db.Exec(`UPDATE headers SET key=?, value=? WHERE id=?`, h.Key, h.Value, h.ID)
|
||||
if err != nil {
|
||||
return fmt.Errorf("update header: %w", err)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (r *SQLiteSiteRepository) DeleteHeader(id string) error {
|
||||
_, err := r.db.Exec(`DELETE FROM headers WHERE id = ?`, id)
|
||||
if err != nil {
|
||||
return fmt.Errorf("delete header: %w", err)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// Helpers
|
||||
|
||||
type scanner interface {
|
||||
|
||||
Reference in New Issue
Block a user