본문 바로가기

전체 글

(8)
golang 오픈소스 컨트리뷰트 하고싶었던 이야기 오픈소스 컨트리뷰트가 하고싶다. 오픈소스 컨트리뷰트를 하게 된다면 그 분야에 대해서 어느정도 알 수준이 될거라 생각하기 때문에 오픈소스 컨트리뷰트로 나를 증명하고 싶었다. 불편한 함수의 발견 go언어를 사용하던중에 os.Getenv()를 발견했는데 python과 다르게 default값을 정할 수 없었다. 함수의 정의는 이러하다. key값을 name으로 갖고있는 환경변수를 갖고있다. name이 비어있으면 empty값을 reuturn한다. name이 비어있는지 확인하고 싶으면 LookupEnv를 사용하면 된다. python은 default값을 정할 수 있는데 go는 안되나? func Getenv(key string) string { testlog.Getenv(key) v, _ := syscall.Getenv..
[Docker] Golang으로 도커 이미지 만들기 기본적으로 golang은 컴파일 언어이기 때문에 go build 명령어를 통해서 하나의 파일을 만들어냅니다. 이 build하는 과정까지 docker image에 포함한다면 이미지의 크기가 커질 수 있기 때문에 멀티 스테이지를 이용한 빌드 방법으로 빌드 된 파일 하나만을 가지고 도커 이미지를 만드는 방법이 있습니다. 빌드 할 예시 파일 gin의 예시코드를 실행시키는 dockerfile을 예시로 build연습을 해보겠습니다! package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H..
[깃랩] gitlab 설치형 오류 모음 gitlab push 401 에러 remote: GitLab: Internal API error (401) To https://gitlab.깃랩주소.git ! [remote rejected] master -> master (pre-receive hook declined) gitlab_rails['internal_api_url'] = 'https://git.깃주소' → 주석 처리 후 해결 Can't verify CSRF token authenticity. 422 에러 Can't verify CSRF token authenticity. Completed 422 Unprocessable Entity in 2ms (ActiveRecord: 0.0ms | Elasticsearch: 0.0ms | Allocatio..