code.gitea.io/gitea@v1.19.3/modules/auth/common.go (about)

     1  // Copyright 2022 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package auth
     5  
     6  import (
     7  	"code.gitea.io/gitea/modules/json"
     8  	"code.gitea.io/gitea/modules/log"
     9  )
    10  
    11  func UnmarshalGroupTeamMapping(raw string) (map[string]map[string][]string, error) {
    12  	groupTeamMapping := make(map[string]map[string][]string)
    13  	if raw == "" {
    14  		return groupTeamMapping, nil
    15  	}
    16  	err := json.Unmarshal([]byte(raw), &groupTeamMapping)
    17  	if err != nil {
    18  		log.Error("Failed to unmarshal group team mapping: %v", err)
    19  		return nil, err
    20  	}
    21  	return groupTeamMapping, nil
    22  }