github.com/safing/portbase@v0.19.5/api/endpoints_config.go (about)

     1  package api
     2  
     3  import (
     4  	"github.com/safing/portbase/config"
     5  )
     6  
     7  func registerConfigEndpoints() error {
     8  	if err := RegisterEndpoint(Endpoint{
     9  		Path:        "config/options",
    10  		Read:        PermitAnyone,
    11  		MimeType:    MimeTypeJSON,
    12  		StructFunc:  listConfig,
    13  		Name:        "Export Configuration Options",
    14  		Description: "Returns a list of all registered configuration options and their metadata. This does not include the current active or default settings.",
    15  	}); err != nil {
    16  		return err
    17  	}
    18  
    19  	return nil
    20  }
    21  
    22  func listConfig(ar *Request) (i interface{}, err error) {
    23  	return config.ExportOptions(), nil
    24  }