search engine implemented in golang