File tree Expand file tree Collapse file tree 3 files changed +19
-1
lines changed Expand file tree Collapse file tree 3 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -10,14 +10,15 @@ services:
1010 - ./c#/src/:/work/
1111 ports :
1212 - 5000:5000
13- golang : # docker run -it -v ${PWD}:/go/src/work -v ${PWD}/golang/configs/:/configs -p 5001:5000 -p 2345:2345 --security-opt "seccomp:unconfined" aimvector/golang:1.0.0
13+ golang : # docker run -it -v ${PWD}:/go/src/work -v ${PWD}/golang/configs/:/configs -v ${PWD}/golang/secrets/:/secrets - p 5001:5000 -p 2345:2345 --security-opt "seccomp:unconfined" aimvector/golang:1.0.0
1414 container_name : golang
1515 image : aimvector/golang:1.0.0
1616 build :
1717 context : ./golang
1818 target : prod
1919 volumes :
2020 - ./golang/configs:/configs/
21+ - ./golang/secrets:/secrets/
2122 - ./golang/src/:/go/src/work/
2223 ports :
2324 - 5001:5000
Original file line number Diff line number Diff line change 1+ {
2+ "api_key" : " somesecretgoeshere"
3+ }
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ import (
1111)
1212
1313var configuration []byte
14+ var secret []byte
1415
1516func Response (ctx * fasthttp.RequestCtx ) {
1617 fmt .Fprintf (ctx , "Hello" )
@@ -32,10 +33,23 @@ func ReadConfig(){
3233
3334}
3435
36+ func ReadSecret (){
37+ fmt .Println ("reading secret..." )
38+ s , e := ioutil .ReadFile ("/secrets/secret.json" )
39+ if e != nil {
40+ fmt .Printf ("Error reading secret file: %v\n " , e )
41+ os .Exit (1 )
42+ }
43+ secret = s
44+ fmt .Println ("secret loaded!" )
45+
46+ }
47+
3548func main () {
3649
3750 fmt .Println ("starting..." )
3851 ReadConfig ()
52+ ReadSecret ()
3953 router := fasthttprouter .New ()
4054 router .GET ("/" , Response )
4155 router .GET ("/status" , Status )
You can’t perform that action at this time.
0 commit comments