Skip to content

Create Initial Go Command Line Interface

Use Case

Create the initial Go command line interface supporting the Go CLI Architectural Decision Record.

Scope of Work

  1. Create the Go project
  2. Select a method of implementing the command line interface via options or an external library
  3. Implements orchestrator help
  4. Provide a script to build the Go binary named orchestrator

Contextual Information

This work is part of the conversion to Go as discussed in:

  1. Orchestrator Alpha: Scope Interface Conversion to Go
  2. Discussion: Orchestrator CLI Language Choice
  3. Strong Preference: Avoid bloated CLI libraries

Acceptance Criteria

  1. make builds the orchestrator executable
  2. orchestrator help displays a help message
  3. Add an Architectural Decision Record, via a separate MR from the technical coding work, documenting why the command line interface is built with the specific technology selected
Edited by Robert Marshall