Versions in this module Expand all Collapse all v0 v0.8.1 Feb 21, 2022 v0.8.0 Feb 11, 2022 Changes in this version + var EnvSettingsName = "KIEBITZ_SETTINGS" + func InitializeAppointmentsServer(settings *services.Settings) (*servers.Appointments, error) + func InitializeDatabase(settings *services.Settings) (services.Database, error) + func InitializeMeter(settings *services.Settings) (services.Meter, error) + func InitializeMetricsServer(settings *services.Settings) (*metrics.PrometheusMetricsServer, error) + func InitializeStorageServer(settings *services.Settings) (*servers.Storage, error) + func RealSettingsPaths() ([]string, error) + func Settings(settingsPaths []string, fs fs.FS, definitions *services.Definitions) (*services.Settings, error) + func SettingsPaths() ([]string, fs.FS, error) + type AppointmentsClient struct + func MakeAppointmentsClient(settings *services.Settings, client *http.Client) *AppointmentsClient + func (a *AppointmentsClient) AddCodes(params *services.AddCodesParams) (*Response, error) + func (a *AppointmentsClient) AddMediatorPublicKeys(mediator *crypto.Actor) (*Response, error) + func (a *AppointmentsClient) BookAppointment(params interface{}) (*Response, error) + func (a *AppointmentsClient) CancelAppointment(params interface{}) (*Response, error) + func (a *AppointmentsClient) CheckProviderData(provider *Provider) (*Response, error) + func (a *AppointmentsClient) ConfirmProvider(provider *Provider, mediator *crypto.Actor) (*Response, error) + func (a *AppointmentsClient) GetAppointmentsByZipCode(params *services.GetAppointmentsByZipCodeParams) (*Response, error) + func (a *AppointmentsClient) GetKeys() (*Response, error) + func (a *AppointmentsClient) GetPendingProviderData(params interface{}) (*Response, error) + func (a *AppointmentsClient) GetProviderAppointments(params *services.GetProviderAppointmentsParams) (*Response, error) + func (a *AppointmentsClient) GetStats(params *services.GetStatsParams) (*Response, error) + func (a *AppointmentsClient) GetToken(params interface{}) (*Response, error) + func (a *AppointmentsClient) GetVerifiedProviderData(params interface{}) (*Response, error) + func (a *AppointmentsClient) PublishAppointments(params *services.PublishAppointmentsParams, provider *Provider) (*Response, error) + func (a *AppointmentsClient) ResetDB() (*Response, error) + func (a *AppointmentsClient) StoreProviderData(provider *Provider) (*Response, error) + func (a *AppointmentsClient) UploadDistances(params *services.UploadDistancesParams) (*Response, error) + type Client struct + Appointments *AppointmentsClient + Storage *StorageClient + func MakeClient(settings *services.Settings) *Client + type ConfirmProviderData struct + Data *services.ProviderData + PublicKeys *PublicKeys + type Provider struct + Actor *crypto.Actor + DataKey *crypto.Key + PublicData *services.ProviderData + QueueData *services.ProviderQueueData + type PublicKeys struct + Encryption []byte + Signing []byte + type Requester func(method string, params interface{}, key *crypto.Key) (*Response, error) + func MakeAPIClient(url string, client *http.Client) Requester + type Response struct + func Request(url, method string, params interface{}, key *crypto.Key, client *http.Client) (*Response, error) + func (r *Response) Bytes() ([]byte, error) + func (r *Response) CoerceResult(target interface{}, form *forms.Form) error + func (r *Response) JSON() (map[string]interface{}, error) + func (r *Response) Read() error + type StorageClient struct + func MakeStorageClient(settings *services.Settings, client *http.Client) *StorageClient + func (a *StorageClient) ResetDB() (*Response, error)