Create maps

This commit is contained in:
Neil Alexander 2020-05-26 15:38:40 +01:00
parent 6f8ebc173d
commit a435154fc1

View file

@ -14,7 +14,9 @@ func (s *httpServerKeyInternalAPI) StoreKeys(
ctx context.Context, ctx context.Context,
results map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.PublicKeyLookupResult, results map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.PublicKeyLookupResult,
) error { ) error {
request := InputPublicKeysRequest{} request := InputPublicKeysRequest{
Keys: make(map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.PublicKeyLookupResult),
}
response := InputPublicKeysResponse{} response := InputPublicKeysResponse{}
for req, res := range results { for req, res := range results {
request.Keys[req] = res request.Keys[req] = res
@ -27,9 +29,13 @@ func (s *httpServerKeyInternalAPI) FetchKeys(
ctx context.Context, ctx context.Context,
requests map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.Timestamp, requests map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.Timestamp,
) (map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.PublicKeyLookupResult, error) { ) (map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.PublicKeyLookupResult, error) {
result := map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.PublicKeyLookupResult{} result := make(map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.PublicKeyLookupResult)
request := QueryPublicKeysRequest{} request := QueryPublicKeysRequest{
response := QueryPublicKeysResponse{} Requests: make(map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.Timestamp),
}
response := QueryPublicKeysResponse{
Results: make(map[gomatrixserverlib.PublicKeyLookupRequest]gomatrixserverlib.PublicKeyLookupResult),
}
for req, ts := range requests { for req, ts := range requests {
if res, ok := s.immutableCache.GetServerKey(req); ok { if res, ok := s.immutableCache.GetServerKey(req); ok {
result[req] = res result[req] = res