danielgtaylor / danielgtaylor/openapi-cli-generator

How to setup the credentials file?

Offen
#38 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Go
Sterne
218
Forks
54
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hello,
I can't figure out how to setup a credentials file. I'm a complete go newbie. This is my main.go:

package main

import (
    "github.com/danielgtaylor/openapi-cli-generator/cli"
    "github.com/danielgtaylor/openapi-cli-generator/apikey"
)

func main() {
	cli.Init(&cli.Config{
		AppName:   "example",
		EnvPrefix: "EXAMPLE",
		Version:   "1.0.0",
	})

  exampleRegister(false)
  apikey.Init("Authorization", apikey.LocationHeader)

   cli.Creds.Set("profiles.default.api_key", "mykey")
   
   cli.Root.Execute()
}

This works, but the api key is hardcorded. Where and how should I define the key in the credentials file? I've tried:

./.example/config.json:

{ "example":
    { "profiles":
        { "default":
            { "api_key": "mykey"
            }
        }
    }
}

Any help is appreciated!

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit der in main.go gezeigten Einrichtung und dem versuchten ./.example/config.json-Pfad. Ermittle und dokumentiere den unterstützten Speicherort und die Struktur der Credentials-Datei und überprüfe anschließend, dass das Beispiel den API-Schlüssel lädt, ohne ihn fest zu codieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
go
Bereich
authentication, cli
Issue-Typ
Dokumentation
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.