improve the json handle in go routers
finish the go demo