Nicola
06/21/2023, 9:39 AMNicola
06/21/2023, 9:39 AM{
"username": "<username>",
"password": "<password>",
"host": "<host>"
}
when I print it after reading from env I get
{"username": "root"
it seems truncated at the first comma? Maybe?dave
06/21/2023, 9:40 AMdave
06/21/2023, 9:41 AMNicola
06/21/2023, 9:41 AMdave
06/21/2023, 9:42 AMMapEnvironment.from(System.getenv().toProperties(), ";")
Nicola
06/21/2023, 9:44 AMNicola
06/21/2023, 9:54 AMdave
06/21/2023, 9:59 AMimport org.http4k.cloudnative.env.EnvironmentKey
import org.http4k.cloudnative.env.MapEnvironment
fun main() {
val key = EnvironmentKey.required("FOO")
System.setProperty("FOO", """{"username": "<username>","password": "<password>","host": "<host>"}""")
val env = MapEnvironment.from(System.getProperties(), ";")
println(key(env))
}
dave
06/21/2023, 10:00 AM{
"username": "<username>",
"password": "<password>",
"host": "<host>"
}
Nicola
06/21/2023, 10:00 AMAndrew O'Hara
06/21/2023, 2:07 PMNicola
06/21/2023, 2:09 PMNicola
06/21/2023, 2:10 PMNicola
06/21/2023, 2:10 PMdave
06/21/2023, 2:33 PM// with: export FOO=first,second,third
fun main() {
val key = EnvironmentKey.multi.required("FOO")
val message: List<String> = key(Environment.ENV)
println(message)
}
We needed a way of cutting up single variable definitions into many items and choosing a comma as a delimited seemed to make sense by default.. TBF, passing JSON in as an env parameter isn't particularly nice either ๐Nicola
06/21/2023, 2:36 PMdave
06/21/2023, 2:37 PMNicola
06/21/2023, 2:37 PMNicola
06/21/2023, 2:39 PMdave
06/21/2023, 2:40 PMNicola
06/21/2023, 2:40 PM