Skip to content

인터페이스와 무관한 핵심 로직 분리 #27

@singsangssong

Description

@singsangssong

🔍 Description

  • 환경변수 정리 #22
  • arcus-cli의 방향이 '형상 관리 방식'과 '명령형 방식' 2가지로 논의중에 있으며, 현재 명령형 인터페이스의 핵심 로직은 cmd패키지의 각 명령 파일 내에 직접 구현되어 있습니다. 핵심 로직이 선언형 인터페이스 및 형상 관리 방식으로 구현된다면, 이전에 구현했던 코드들의 재사용이 어렵게 됩니다.
  • 이에 필수적으로 포함되는 기능을 정리하고, 해당 기능들을 internal패키지에서 인터페이스와 무관하게 동작가능한 함수로 구현하고자 합니다.
    • 이를 통해, 'cmd'패키지는 사용자의 입력을 파싱하고 internal패키지 함수를 호출하는 역할만 담당하도록 합니다.

⏰ Implementation Idea

  • Arcus-CLI 가이드 문서에 정리된 명령어를 기반으로 구현합니다.
  • internal/zookeeper.go: znode를 관리하는 메서드
  • internal/ssh.go: ssh 접속을 관리하는 메서드(ex: 프로세스 구동/중지, 파일 생성)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions