func (s *ThirdPartyStore) AddInfo(loc string, info ThirdPartyInfo) {
	s.mu.Lock()
	defer s.mu.Unlock()
	s.m[canonicalLocation(loc)] = info
}
// AddInfo associates the given information with the
// given location, ignoring any trailing slash.
// This method is OK to call concurrently with sThirdPartyInfo.
AddInfo associates the given information with the
given location, ignoring any trailing slash.
This method is OK to call concurrently with sThirdPartyInfo.
// AddInfo associates the given information with the // given location ignoring any trailing slash . // This method is OK to call concurrently with sThirdPartyInfo .
func (s *ThirdPartyStore) AddInfo(loc string, info ThirdPartyInfo) {
	s.mu.Lock()
	defer s.mu.Unlock()
	s.m[canonicalLocation(loc)] = info
}
func ( s * ThirdPartyStore ) AddInfo ( loc string , info ThirdPartyInfo ) { s . mu . Lock ( ) defer s . mu . Unlock ( ) s . m [ canonicalLocation ( loc ) ] = info }
AddInfo associates the given information with the
given location, ignoring any trailing slash.
AddInfo associates the given information with the given location ignoring any trailing slash .