Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 람다 함수 이름 변경
- 깃허브 코드 업로드
- 백준
- 깃허브 pull
- aws lambda 함수
- 출력형식 오류 해결
- 백준 2443
- 깃허브 협업
- 열혈 C++
- node.js 교과서
- 백준 알고리즘
- lambda 이름 변경
- 깃허브 clone
- github pull
- C++
- C++ Fast I/O
- Node.js교과서
- go .env
- 깃허브
- node.js
- C++ 입출력
- C++ 시간 초과
- go 환경변수
- 팔로잉 끊기 구현
- godotenv
- http 모듈
- 람다 함수 이름 변경 안됨
- GitHub 업로드
- 깃허브 복제
- 라우팅 연결하기
Archives
- Today
- Total
만능재주꾼
[golang] .env 파일 이용해 환경변수 설정하기 본문
.env 파일에 저장한 환경변수값을 go에서 사용하는 방법을 포스팅하겠습니다!
환경변수 값 때문에 약간 삽질을 했었기 때문에 다른 분들은 저와 같은 시간 낭비하지 않았으면 하는 바람입니다..!
📌 환경변수 값이 적용되지 않았던 코드
보안을 위해서 authKey를 공개적으로 올리지 않기 위해 Go의 os.Getenv 함수를 사용해서 AUTH_KEY를 가져오려 했습니다!
authKey := os.Getenv("AUTH_KEY")
그래서 이런 코드를 작성했는데
.
.
.
response로 값을 받아오지 못하더라구요😅
그 이유를 알아보니,,
Go에서는 env 파일을 가져오려면 "os" 라이브러리 이 외에도 "github.com/joho/godotenv"라는 라이브러리가 필요했었던 것 입니다!! 제가 분명 처음 환경변수 설정할 때 가져왔었는데 vscode에서는 라이브러리 install하기 전에 import 코드를 작성하고 저장하기를 누르면 다운로드되지 않은 라이브러리는 사라지더라구요 이걸 잊어버리고 킵고잉했던 것 같습니다
📌 환경변수 문제 해결한 코드
err := godotenv.Load()
if err != nil {
log.Fatal("Error loading .env file")
}
가장 상단에 godotenv.Load() 코드를 삽입하고 godotenv 라이브러리 설치하고 라이브러리 코드에 godotenv 코드 추가하니까 response를 잘 받아왔습니다!
간단한 에러였지만 해결되어 기부니 좋으네요^_^
'💻 Programming > Go' 카테고리의 다른 글
[Golang] go-training 1-10 (0) | 2024.03.10 |
---|
Comments