>백엔드 개발 >Golang >낮 ??? 학습의 이동. CLI 앱 빌드

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

WBOY
WBOY원래의
2024-08-16 16:31:221113검색

Day ??? of learning go. Building cli apps

왜 클리??

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

왜 가나요?

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

사용된 도구

  • Go v1.22.5(물론)
  • 코브라클리

설치

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

수동 설치

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

용법

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

   phraser [command] [flags]

명령

  • completion: 지정된 셸에 대한 자동 완성 스크립트를 생성합니다.
  • create: 매장에 지갑을 생성합니다.
  • gendoc: 모든 명령에 대한 Markdown 문서를 생성합니다.
  • 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에 대해 많은 것을 배울 수 있었습니다. 피드백과 수정 사항을 알려주시면 감사하겠습니다.
소스코드는 여기에서 확인하실 수 있습니다

위 내용은 낮 ??? 학습의 이동. CLI 앱 빌드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.