다양한 cli가 존재하고 요즘은 Sub command 형태로 cli를 확장하는 것이 대세인 듯하다. Devocean에도 ‘Cobra를 이용한 CLI 유틸리티 만들기**’(**https://devocean.sk.com/search/techBoardDetail.do?ID=163440)라는 주제로 개요에대해 다루고 있다. 실제 cli를 구현하다보면 맞닥드리게되는 다양한 옵션에 대한 소개가 부족한 듯하여 정리해 보려고 한다.

본 페이지에서는 설정을 위한 방법을 정리한다.

설정파일 사용

설정파일에 대한 썰...

viper

프로그램의 매개변수를 전달하는 방식으로 파라미터와 설정을 활용할 수 있는데 cobra 진영에서는 이를 위한 지원을 포함하고 있다.

일단 설정파일을 다루는 기술로 viper라는 프로젝트(https://github.com/spf13/viper)가 cobra 내부에 존재한다.