일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- hook
- javascript
- 티스토리챌린지
- designpatterns
- react-hook-form
- storybook
- Gin
- typescript
- RTK
- css
- ReactHooks
- React
- java
- tanstackquery
- Spring
- 웹애플리케이션서버
- test
- JavaSpring
- component
- Redux
- 오블완
- go
- Chakra
- backend
- springboot
- JPA
- satisfiles
- golang
- frontend
- Today
- Total
목록go (2)
bkdragon's log
paging 이 추가된 API를 만들어보려고 한다. gin Clean Architecture 에서 사용하는 기본 CRUD repository 처럼 Paging respository 를 만들고 필요한 도메인에 임베드(상속)로 추가할 수 있게 만들 것이다.우선 인터페이스를 정의해준다.type IRepository[M any, ID any] interface { List() ([]*M, error) Retrieve(id ID) (*M, error) Save(entity *M) (*M, error) Update(id ID, updates map[string]interface{}) (*M, error) Delete(id ID) error}type IPagingRepository[..
최근 golang 을 공부 중이다. 개인적인 관심도 있었고 업무에 사용할 일이 생겼기 떄문이다.io 란golang의 io 패키지는 표준 패키지로서 http 요청과 응답 , 파일, 메모리 버퍼, 네트워크 소켓 등의 입출력을 처리한다.io 패키지의 주요 인터페이스io.Reader데이터를 읽어오는 인터페이스. 데이터를 연속적인 스트림으로 처리할 수 있다. http의 request body가 io.Reader 이다.type Reader interface { Read(p []byte) (n int, err error)}Read라는 메서드를 가지고 있다. Read는 byte 슬라이스에 데이터를 읽어오고 다 읽으먄 EOF(end of file) 에러를 던진다.스트림 데이터를 이렇게 처리할 수 있다.for { ..