12 Building a command-line interface

This chapter covers

  • Core components of command-line interfaces
  • Introducing the Cobra framework
  • Creating command skeletons
  • Producing a CLI that replaces the combined use of the main.go and curl programs

Throughout the book, we have been using a crude main program to operate our orchestration system (figure 12.1). This program is a single monolith that does it all: starts the workers, starts the workers’ API servers, starts the manager, and starts the manager’s API server. If we want to stop the manager for any reason, we also stop the workers, and vice versa. When we want to interact with the orchestrator, however, we do this separately via the curl command.

Figure 12.1 The old way of operating and interacting ...

Get Build an Orchestrator in Go (From Scratch) now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.