bug fix

由于geoip库里面很多nil,所以全都需要做nil的判断,另外对pointer的处理里面加入了缓存,提高了查询效率,只是需要多一点点内存,不知道是否是需要做个缓存开启的flag...,以后再说吧