개발 환경을 준비

우선 먼저,개발 환경을 설정합니다. 나는 개발의 내 여행을 시작할 때 나는 아직도 기억,가장 고통스러운 기간은 프로젝트(3 개 이상의 시스템)의 이런 종류의 같은 특별한 개발 환경을 설정,우리는 다른 서비스(항아리,바이너리 등을 다운로드해야)이 로컬로 실행 열기 얻기 위해,컨테이너 기술에 대한 그러나 감사,간단한 도커 작성을 사용하여.필요한 모든 주요 응용 프로그램/구성 요소를 부트 스트랩 할 수 있습니다.

참조,그것은 얼마나 간단?

개발/코딩

의 재미있는 부분을 시작하자,이동 내 최근 초연 개발 언어이지만,왜 때문에 단순성,성능,데이터 파이프 라인 개발을 위해 이동하기로 결정했습니다 및 안전 입력합니다. 여기에 내가 이동의 혜택을 설명하지 않을거야,당신이에 관심이 있다면,확인하시기 바랍니다 Golang.org.

평소와 같이,내 이전 게시물을 확인하면

빌드 방법 MachineBox.io 당신은 내가 같은 응용 프로그램 구조를 사용합니다,알 수 있습니다.

1. 환경 구조체를 만들어 연결 빌드

2. 인터페이스 사용

이동 연습이나 공식 문서를 통해 작업하는 인터페이스의 사용에 익숙 할 수 있습니다. 그러나,이동에서 인터페이스를 사용하는 아름다움은,당신이 그 인터페이스의 구현으로 간주 정의해야합니다 방법 유형(종종struct)의 집합을 정의 할 수 있습니다.

지정된 형식이 해당 인터페이스의 모든 메서드를 구현하는 경우 컴파일러는 해당 형식으로 사용할 수 있음을 자동으로 알고 있습니다.

3. 로깅

로깅이 어렵습니다!

응용 프로그램 프로덕션 지원 상대 함수로 이미 작업한 경우. 응용 프로그램 실행 방법,이 응용 프로그램 실패시기 및 방법,파일,기능에 대한 정보를 기록하는 개발자에게 감사 할 것입니다. (플러스+)

로깅 예제

나는 동네 짱 기력 라이브러리를 사용합니다. 그리고 나는 또한 다른 프로젝트 다른 수준에서 사용할 수있는 도우미로 래퍼. 나를 위해,나는 주요 구현에 낮은 레버 오류를 반환 선호합니다.

로깅 구현

4. 단위 테스트

단위 테스트를 작성하면 코드가 예상대로 작동하는지 확인할 수 있으며 버그 나 회귀로 인해 릴리스까지가는 것보다 훨씬 비용이 적게 듭니다.

#1 인터페이스 구현을 여전히 기억하고 인터페이스 구현에 대한 다른 이점은 테스트 가능한 코드를 쉽게 작성할 수 있도록 돕는 것입니다.

단위 테스트

단위 테스트 커버리지 중 하나는 관심있는 주제이며,100%커버리지를 추적 할 수있을 정도로 미친 듯이 사용하지만,내 교훈을 배우고 단위 테스트에 대한 가장 중요한 것은:

코드를 얼마나 확신하고 있는지 확인하고 코딩 수준의 회귀 버그를 최대한 많이 잡으십시오.

이동 테스트-커버

최종 결과

최종 결과-지프

지원 단계

이 파이프 라인은 주말에만 구축됩니다. 단위 테스트 범위,로깅 및 로컬 통합 테스트 때문입니다.

개선 단계

여기서 누락 된 유일한 것은 보안 구현,환경 수준 및 코드 수준입니다. 이것은 당신이 생산에 발송하고 싶은 경우에 가장 중요한 부분입니다.

이 기사는 주로 디자인과 빌드에 중점을 둡니다. 다음 포스트는 지원 및 개선에 더 초점을 맞출 것이다. 🙂

2 부:

답글 남기기

이메일 주소는 공개되지 않습니다.