nodejs graphql 성능이 좀 딸려서 고랭으로 다시 짜는데 왜이리 불편해 .
1. A 인터페이스를 만족하는 B 타입의 슬라이스를 A 인터페이스 슬라이스로 할당 이나 함수 인자 전달이 불가
인터페이스 슬라이스 하나 더 만든 다음 일일히 루프 돌면서 값 복사해줘야 됨
2. try catch 부재 오로지 error 검사
panic은 프로그램 구동 초기 외에 안 쓰는게 바람직하다고 하니 논외고..
함수 호출할 때마다 error 검사하니까 코드 겁나 지저분하고 언제까지 error 랩핑해줘야하냐 ㅋㅋ
3. sql.ErrNoRow, Redis.Nil 과 같은 에러 관행
값 조회하고 없으면 걍 결과값 nil로 주면 될 것같은데 에러로 줘버리네 이거 때문에 에러 처리 분기 더 타야 됨
이거 말고도 많은데 코드를 짜면 짤수록 팔다리가 묶인 느낌이 드냐 ㅋㅋ
1.
https://stackoverflow.com/a/24613420
그지같긴해여
ㅇㅂㅇ
1은 B와 []B가 다르니 당연한 거고 3은 에러 받기 싫으면 에러 반환부를 _로 받아서 무시하세요. 값은 nil 올 거 같으니