https://medium.com/@haiou-a/go-does-not-have-union-types-so-how-does-it-handle-null-in-json-ce5de14bc578