สำหรับการจัดการพวกค่า configuration ต่าง ๆ ของระบบงาน
จาก 12-factor นั้นแนะนำให้จัดการผ่าน environment variable
เพื่อแยกระหว่าง code และ configuration ต่าง ๆ ออกจากกันในแต่ละ environment
และช่วยลดปัญหาเรื่อง security อีกด้วย
ปล. ถ้ามีการใช้งานผ่านไฟล์ configuration ก็อย่าเอาขึ้น version control ละ
เดี๋ยวจะไม่ปลอดภัยอีก !!
ในการพัฒนาระบบด้วยภาษา Go นั้น
สามารถจัดการข้อมูลผ่าน environment variable ได้หลายแบบ
ประกอบไปด้วย
- Package os ที่เป็น standard library ซึ่งง่ายที่สุด
- ใช้งานผ่าน 3-party library อื่น ๆ เช่น godotenv และ viper เป็นต้น