Path: blob/main/components/blobserve/pkg/config/config.go
2506 views
// Copyright (c) 2021 Gitpod GmbH. All rights reserved.1// Licensed under the GNU Affero General Public License (AGPL).2// See License.AGPL.txt in the project root for license information.34package blobserve_config56import (7"encoding/json"8"os"9)1011// Config configures this service12type Config struct {13BlobServe BlobServe `json:"blobserve"`14AuthCfg string `json:"dockerAuth"`15PProfAddr string `json:"pprofAddr"`16PrometheusAddr string `json:"prometheusAddr"`17ReadinessProbeAddr string `json:"readinessProbeAddr"`18}1920// getConfig loads and validates the configuration21func GetConfig(fn string) (*Config, error) {22fc, err := os.ReadFile(fn)23if err != nil {24return nil, err25}2627var cfg Config28err = json.Unmarshal(fc, &cfg)29if err != nil {30return nil, err31}3233return &cfg, nil34}353637