본문 바로가기

Golang/etc

golang .env 파일 환경변수 셋팅

728x90
반응형

.env 파일로 환경변수를 지정해주는 방법

 

일단 main이 있는 package에 직접 .env 파일을 만들어준다. 

나의 경우에는 terminal에서 만들어줬다. 

 

touch .env
vi .env

touch로 .env 파일을 생성하고 vi로 편집해서 환경변수를 설정해준다. 예를들어 linux 계정 이름과 비번을 저장하고 싶다고 가정해보자. 

 

.env 파일의 내용은 아래와 같이 작성할 수 있다. 

 

LINUX_NAME=csohb
LINUX_PWD=1234

이 형식이 정해져있는건 아니다 그냥 맘대로 지정해도 된다. 

여튼 이렇게 쓴 .env 파일을 사용하기 위해서는 env 파일을 읽어오는 라이브러리를 사용해야한다. 

 

err := godotenv.Load(envFile)
	if err != nil {
		panic(err)
	}
	if name := os.Getenv("LINUX_NAME"); name == "" {
		fmt.Fatalf("linux name is not found")
	} else {
		fmt.Println(name)
	}

 

Load 함수로 envFile을 읽어온다. 그리고 Getenv 함수를 통해 변수를 읽어온다. 

예시에는 간단하게 리눅스 계정 이름을 사용해봤지만 실제 프로젝트에서는 config 정보를 읽어오는데 사용하고 있다. 

 

 

728x90
반응형

'Golang > etc' 카테고리의 다른 글

tcp/ip -02,03  (0) 2022.06.27
tcp/ip - 01  (0) 2022.06.22
Golang Apple Login (애플 로그인)  (0) 2022.06.14
Apple 로그인 JWT, JWK  (1) 2022.06.14
go init()  (0) 2022.04.13