key value store in GO