"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 낮 ??? 학습의 이동. CLI 앱 빌드

낮 ??? 학습의 이동. CLI 앱 빌드

2024-08-18에 게시됨
검색:756

Day ??? of learning go. Building cli apps

왜 클리??

저는 그래픽 사용자 인터페이스(GUI)보다 명령줄 인터페이스(CLI)와 터미널 사용자 인터페이스(TUI) 도구를 항상 선호해 왔습니다. "Phraser"(잘못된 이름 지정에 대해 사과하지 않음)라는 적절한 이름의 이 프로젝트는 암호화폐 지갑의 지갑 시드 문구를 관리하도록 설계된 명령줄 애플리케이션입니다. 저는 암호화폐 지갑의 시드 문구를 보다 편리하게 관리할 수 있는 방법을 만들기 위해 이 애플리케이션을 개발했습니다.
디렉터리를 생성하고 암호화된 JSON 파일에 문구를 저장합니다. 그런 다음 JSON 파일을 이동하여 원하는 곳에 저장할 수 있습니다.

왜 가나요?

기술을 향상시키기 위해 이전에 Go를 사용하여 Python으로 작성한 프로젝트를 다시 작성하기로 결정했습니다. 다수의 종속성을 설치해야 하는 Python 버전과 달리 Go 버전은 단일 바이너리로 컴파일할 수 있어 이식성이 뛰어나고 덜 번거롭습니다. 게다가 Go는 엄청난 속도로 유명해요(거부할 수가 없었어요 :))

사용된 도구

  • Go v1.22.5(물론)
  • Cobra-cli

설치

GitHub 저장소의 릴리스 페이지에서 미리 컴파일된 바이너리를 찾을 수 있습니다(기사 끝의 링크).

수동 설치

원하는 경우 저장소를 복제하고 종속성을 설치하여 테스트할 수 있습니다.
지침은 GitHub 저장소의 Readme에 있지만 여기서는 계속 강조하겠습니다.

용법

Phraser는 일련의 간단한 명령으로 사용하기 쉽습니다. 기본 개요는 다음과 같습니다.

   phraser [command] [flags]

명령

  • 완성: 지정된 쉘에 대한 자동 완성 스크립트를 생성합니다.
  • 생성: 상점에 지갑을 생성합니다.
  • gendoc: 모든 명령에 대한 마크다운 문서를 생성합니다.
  • get: 지갑에 저장된 데이터를 검색합니다.
  • init: 스토어를 초기화합니다.

옵션

  -a, --amount int      amount of phrases to be inputted
  -h, --help            help for phraser
  -s, --store string    name of the store to access
  -t, --toggle          Help message for toggle
  -w, --wallet string   name of the wallet to be created

  1. 새 스토어 초기화:
   phraser init --store myStore
  1. 새 지갑 만들기:
   phraser create --store myStore --wallet myWallet --amount 12
  1. 지갑의 시드 문구 검색:
   phraser get --store --wallet myWallet

결론

이 프로젝트를 통해 Go와 유사한 암호화/복호화, 파일 처리 및 CLI 앱 구축을 위한 cobra-cli에 대해 많은 것을 배울 수 있었습니다. 모든 피드백과 수정 사항에 감사드립니다.
소스코드는 여기에서 확인하실 수 있습니다

릴리스 선언문 이 글은 https://dev.to/xtasy/day-of-learning-go-building-cli-apps-280p?1에서 복제됩니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3