gopring v0.3.3
https://github.com/myyrakle/gopring
이번에는 이런저런 기능들을 추가해서 기본적인 json 상하차 수준은 무리가 없을 정도로는 완성이 대충 됐다.
우선, application.properties로 환경변수나 일부 서버 설정이 가능하도록 해뒀다.
현재 유효하게 동작하는 옵션은 server.port고, profiles과 application.name은 아직 사용하지 않는다.
나머지는 db 설정값이다.
@Component로 이런저런 컴포넌트 객체를 정의할 수 있다.
DB 설정같은 것도 일단 이런걸로 하면 될 것 같다.

@Repository도 있다. 이것도 @Service와 @Component와 기능은 같다. 이름만 다른거다.

기존의 서비스 신택스.
중심 구현을 @Component로 재구현하고, @Service와 @Repository를 @Component에 대한 alias로 바꿨다.

컨트롤러 매핑 함수에서 이제 @RequestBody, @PathVariable, @RequestParam으로 변수를 받는 것이 가능하다.
@RequestBody로 설정된 파라미터는 body를 읽어서 자동으로 json Unmarshal을 해준다.

그리고 path 파라미터는 @PathVariable로,
query 파라미터는 @RequestParam으로 받을 수 있다.

그럼 이런식으로 잘 동작할 것이다.

아래는 예제 코드다.
https://github.com/myyrakle/gopring_example