Go 함수를 실행 대상으로 사용하기
작업을 Go 함수로 작성하면 Mage가 이를 명령행에서 선택할 수 있는 대상으로 사용한다. 필요한 값을 함수 인수로 받고 오류를 반환할 수 있다. 별도 셸 문법에 모든 흐름을 담기보다 Go의 분기와 반복, 자료 구조를 사용해 작업을 구성한다.
라이브러리와 도움말
일반 Go 라이브러리를 가져와 작업 안에서 호출할 수 있으므로 모든 기능을 전용 플러그인으로 만들 필요가 없다. 함수의 주석은 작업 목록의 짧은 설명과 상세 도움말에 활용한다. 작업 이름만 나열하는 것보다 코드와 사용 설명을 가까이 둘 수 있다.
파일 배치와 실행 환경
여러 Magefile로 작업을 나누거나 magefiles 디렉터리를 사용할 수 있다. 작업 정의를 읽는 경로와 명령이 실행될 작업 디렉터리를 구분하는 옵션도 제공한다. 실행 타깃을 바이너리로 컴파일할 수 있으며 작업이 호출하는 외부 도구의 준비는 별도로 필요하다.
관련 문서
Invoke / Just 명령 실행기 / Task 작업 실행기 / Go / Make / 빌드 시스템