appsettings

package
v1.6.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 5, 2026 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EnsureDefaults

func EnsureDefaults() error

EnsureDefaults writes any missing well-known keys with their default values. Existing values are never overwritten.

func GetAllSettings

func GetAllSettings() (map[string]string, error)

GetAllSettings returns all settings as a map.

func GetSetting

func GetSetting(key string) (string, error)

GetSetting retrieves a single setting value by key from the settings table.

func HandleExportSettings added in v1.6.0

func HandleExportSettings(w http.ResponseWriter, _ *http.Request)

HandleExportSettings godoc @Summary Export settings @Description Export all settings as a JSON file (smtp_password excluded). @Tags admin @Produce json @Security BearerAuth @Success 200 {object} settingsExport @Router /admin/api/settings/export [get]

func HandleGetSettings added in v1.4.4

func HandleGetSettings(w http.ResponseWriter, _ *http.Request)

HandleGetSettings godoc @Summary Get system settings @Description Retrieve all system settings (except sensitive values). @Tags admin @Produce json @Security BearerAuth @Success 200 {object} map[string]string @Router /admin/api/settings [get]

func HandleImportApply added in v1.6.0

func HandleImportApply(w http.ResponseWriter, r *http.Request)

HandleImportApply godoc @Summary Apply settings import @Description Applies imported settings, skipping unknown keys and protected fields. @Tags admin @Accept json @Produce json @Security BearerAuth @Success 204 @Router /admin/api/settings/import/apply [post]

func HandleImportPreview added in v1.6.0

func HandleImportPreview(w http.ResponseWriter, r *http.Request)

HandleImportPreview godoc @Summary Preview settings import @Description Returns a diff of current vs incoming values for all known keys, plus unknown keys. @Tags admin @Accept json @Produce json @Security BearerAuth @Success 200 {object} settingsPreviewResponse @Router /admin/api/settings/import/preview [post]

func HandlePutSettings added in v1.4.4

func HandlePutSettings(w http.ResponseWriter, r *http.Request)

HandlePutSettings godoc @Summary Update system settings @Description Update multiple settings by key-value pairs. @Tags admin @Accept json @Security BearerAuth @Success 204 @Failure 400 {object} model.ApiError @Failure 500 {object} model.ApiError @Router /admin/api/settings [put]

func HandleTestSmtp added in v1.5.8

func HandleTestSmtp(w http.ResponseWriter, r *http.Request)

HandleTestSmtp godoc @Summary Test SMTP configuration @Description Sends a test email to the currently authenticated admin's registered email address. @Tags admin @Produce json @Security BearerAuth @Success 200 {object} map[string]string @Failure 400 {object} model.ApiError @Failure 500 {object} model.ApiError @Router /admin/api/settings/test-smtp [post]

func IsOnboarded

func IsOnboarded() bool

IsOnboarded returns true if the onboarded setting is "true".

func LoadIntoConfig

func LoadIntoConfig() error

LoadIntoConfig reads all settings from the DB and populates config.Values.

func SetSetting

func SetSetting(key, value string) error

SetSetting inserts or replaces a setting key-value pair.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL