쟌's Blog

· Language/Go
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 ..
· Language/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..
· Language/Go
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..
gin 에서 에러 핸들링을 처리 할 때, 보통 middleware 를 하나 만들어 처리를 한다. 검색을 했을 때, 괜찮은 방법들이 없어서 생각하며 만들었는데 지금 다시 찾아보니까 이 방법 괜찮은것 같다. (적용을 한번 해보고 더 나은 방식으로 할 필요가 있겠다) https://www.mo4tech.com/use-middleware-for-global-error-handling-in-gin.html Use middleware for global error handling in Gin - Moment For Technology mo4tech.com (Moment For Technology) is a global community with thousands techies from across the globa..
· Language/Go
Go 에서 지역 시간 추가 해야 될 때 kst 기준 9시간을 더해줘야한다. package main import ( "fmt" "time" ) func main() { loc, err := time.LoadLocation("Asia/Seoul") if err != nil { panic(err) } now := time.Now() fmt.Println("now", now) kst := now.In(loc) fmt.Println("kst", kst) } now 2009-11-10 23:00:00 +0000 UTC m=+0.000000001 kst 2009-11-11 08:00:00 +0900 KST
· Language/Go
Go 에서 웹 프레임워크 선택이 어렵다. 그 이유는 치우치지 않고 여러가지를 개발자들이 사용하고, 기본 http/net 을 이용하여 만들어서 사용하기 때문이다. 3가지를 전부 깊게 다뤄본건 아니지만 Document 를 참고하고 프레임워크를 이해 하려고 여러가지 문서를 찾아본 뒤 차이점이 보이기 때문에 작성을 한다. ( Gin , Echo ) vs Fiber 첫번째 분류를 이렇게 하고 Fiber 를 먼저 살펴보자. https://github.com/gofiber/fiber GitHub - gofiber/fiber: ⚡️ Express inspired web framework written in Go ⚡️ Express inspired web framework written in Go. Contribute ..
postgres extension pg_stat_statements 설치 할 때, 오류 no schema has been selected to create in postgres=# create extension pg_stat_statements; ERROR: no schema has been selected to create in create schema public; postgres=# create schema public; CREATE SCHEMA postgres=# create extension pg_stat_statements; CREATE EXTENSION
· Server/Git
git push 에러 중 토큰 관련 에러가 노출 될 때가 있어서 정리 remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. 1. 본인의 github에 들어가서 settings 2. Developer settings 3. Personal access tokens -> Generate new token 4. New persona..
임쟌
'분류 전체보기' 카테고리의 글 목록 (8 Page)