-var (
- version = "dev"
-)
-
-// Config specifies server configuration.
-type Config struct {
- Client arvados.Client
- Cache cache
- cluster *arvados.Cluster
-}
-
-// DefaultConfig returns the default configuration.
-func DefaultConfig(arvCfg *arvados.Config) *Config {
- cfg := Config{}
- var cls *arvados.Cluster
- var err error
- if cls, err = arvCfg.GetCluster(""); err != nil {
- log.Fatal(err)
- }
- cfg.cluster = cls
- cfg.Cache.config = &cfg.cluster.Collections.WebDAVCache
- return &cfg
-}
-
-func init() {
- // MakeArvadosClient returns an error if this env var isn't
- // available as a default token (even if we explicitly set a
- // different token before doing anything with the client). We
- // set this dummy value during init so it doesn't clobber the
- // one used by "run test servers".
- if os.Getenv("ARVADOS_API_TOKEN") == "" {
- os.Setenv("ARVADOS_API_TOKEN", "xxx")
- }
-
- log.SetFormatter(&log.JSONFormatter{
- TimestampFormat: "2006-01-02T15:04:05.000000000Z07:00",
- })
-}
-
-func main() {
- prog := os.Args[0]
- args := os.Args[1:]
- logger := log.New()
-
- flags := flag.NewFlagSet(prog, flag.ExitOnError)