2017-12-26 6 views
0

folgendes Go Projekt-Layout mit gemeinsamen Bibliotheksfunktionen in lib und mehrere Binärdateien in cmd mit Hilfe dieser Bibliothek Funktionen und mit externen Abhängigkeiten zu haben:Golang Dep: mit mehreren Binärdateien in einem Quellbaum

root 
    | 
    lib 
    cmd 
    | 
    binary1 
      | 
      main.go 
    binary2 
      | 
      main.go 
    ... 

für eine einfache Suche Möglichkeit, Projektabhängigkeiten mit dep Werkzeug zu behandeln. Was ist das erwartete Nutzungsmuster: mehrere Gopkg.* Dateien in jedem Verzeichnis binaryX oder mit einem Paar Gopkg.toml und Gopkg.lock Dateien für alle diese Binärdateien? Im zweiten Fall, wie würden wir diese Binärdateien kompilieren, wissend, dass vendor Verzeichnis im Projektstamm statt binaryX Verzeichnisse sein wird?

Antwort

1

Normalerweise würde man nur eine einzige Wurzel/vendor-Verzeichnis haben, die alle Ihre verschiedenen deps die

vom lib und cmd Code referenziert werden Beim Kompilieren, nur um es wie normale tun.

go install ./cmd/...

(oder wie auch immer Sie wollen bauen)

Verwandte Themen