먼저 Go 내장된 "image" https://pkg.go.dev/image image package - image - Go Packages Documentation ¶ Package image implements a basic 2-D image library. The fundamental interface is called Image. An Image contains colors, which are described in the image/color package. Values of the Image interface are created either by calling functions pkg.go.dev 처음에 내장된 image로 resize, crop 등의 thumbnail을 구현하려고 했는데 정..
Language/Go
Go에서 []byte (byte slice)를 image type으로 변경할 때 방법 image 타입으로 변경하는 이유는 그 이미지의 resize, crop 등 작업을 할 때 타입을 image 로 맞추고 변경을 해줘야 하는 부분이 있기 때문이다. type Image interface { // ColorModel returns the Image's color model. ColorModel() color.Model // Bounds returns the domain for which At can return non-zero color. // The bounds do not necessarily contain the point (0, 0). Bounds() Rectangle // At returns the ..
Go에서 image 라이브러리를 다루다 보면 image.NRGBA 이런 타입들을 만난다. // NRGBA is an in-memory image whose At method returns color.NRGBA values. type NRGBA struct { // Pix holds the image's pixels, in R, G, B, A order. The pixel at // (x, y) starts at Pix[(y-Rect.Min.Y)*Stride + (x-Rect.Min.X)*4]. Pix []uint8 // Stride is the Pix stride (in bytes) between vertically adjacent pixels. Stride int // Rect is the image'..
Go에서 JWT token 생성, 검증 등 을 사용할 때, 여러 라이브러리가 있는데 그 중 이것을 추천한다. https://github.com/dgrijalva/jwt-go GitHub - dgrijalva/jwt-go: ARCHIVE - Golang implementation of JSON Web Tokens (JWT). This project is now maintained at: ARCHIVE - Golang implementation of JSON Web Tokens (JWT). This project is now maintained at: - GitHub - dgrijalva/jwt-go: ARCHIVE - Golang implementation of JSON Web Tokens (JWT). T..
Go 에서 String 의 Contains 는 있었지만.. slice 의 Contains 는 없어서 구현해서 사용해야 했다. 구현 방법은 간단한데 func contains(s []string, substr string) bool { for _, v := range s { if v == substr { return true } } return false } func contains(s []int, i int) bool { for _, v := range s { if v == i { return true } } return false } 이렇게 만들어 두고 호출을 했어야 했는데 Go 1.18 부터 나왔네 Contains 뿐만 아니고 여러가지가 나왔으니 확인 해 볼 필요가 있다. https://pkg.go.d..
Go에서 file의 타입을 판단하기 위해서 (파일명으로 ext 잘라서 사용하는 경우 말고) 검증할 때 괜찮은 github을 소개하려고 한다. https://github.com/h2non/filetype GitHub - h2non/filetype: Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature - GitHub - h2non/filetype: Fast, dependency-free Go ..
Go 에서 image 의 width , height 가져 올 때, image: unknown format 이런 오류가 발생한다면.. https://pkg.go.dev/image image package - image - Go Packages Documentation ¶ Package image implements a basic 2-D image library. The fundamental interface is called Image. An Image contains colors, which are described in the image/color package. Values of the Image interface are created either by calling functions pkg.go.d..
filepath 를 알고 있을 때 ext 추출 참고 https://pkg.go.dev/path/filepath filepath package - path/filepath - Go Packages HasPrefix exists for historical compatibility and should not be used. Deprecated: HasPrefix does not respect path boundaries and does not ignore case when required. pkg.go.dev import ( "fmt" "path/filepath" ) func main() { ext := filepath.Ext("/tmp/test.go") fmt.Println("ext 1:", ext) ext..