Since empty string is the zero/default value for Go string, I decided to define all such fields as interface{} instead. for example
string
interface{}
Can be used https://github.com/guregu/null
type student struct { FirstName null.String `json:"first_name"` MiddleName null.String `json:"middle_name"` LastName null.String `json:"last_name"`}