* Update to golang 1.20.7 and alpine 3.18 * Update go version in go.mod files. * Use crypto/rand.Read instead of math/read.Read * Handle error response