func (name *Timezone) UnmarshalJSON(data []byte) error {
	var str string
	if err := json.Unmarshal(data, &str); err != nil {
		return err
	}
	if _, err := ByNameStrErr(str); err != nil {
		return err
	}
	*name = Timezone(str)
	return nil
}
UnmarshalJSON unmarshall implementation for timezone
package timezone
import (
	"database/sql/driver"
	"encoding/json"
	"fmt"
)
type Timezone string