registered golang function can take map parameter