package utils

import (
	pb "github.com/tidbcloud/config-center/proto/config_center"
)

func EmptyIfNil(str *string) string {
	if str == nil {
		return ""
	}
	return *str
}

func NilIfEmpty(str string) *string {
	if str == "" {
		return nil
	}
	return &str
}

func ParamsDiff(paramsA map[string]*pb.ParamItem, ParamsB map[string]*pb.ParamItem) bool {
	if len(paramsA) != len(ParamsB) {
		return true
	}
	for k, v := range paramsA {
		if v2, ok := ParamsB[k]; !ok || v2.Value.String() != v.Value.String() {
			return true
		}
	}
	return false
}
