package utils

import (
	"strconv"
	"strings"
)

func If(condition bool, trueValue, falseValue interface{}) interface{} {
	if condition {
		return trueValue
	}
	return falseValue
}

//如果首字母是小写字母, 则变换为大写字母
func FirstToUpper(str string) string {
	if str == "" {
		return ""
	}

	return strings.ToUpper(str[:1]) + strings.ToLower(str[1:])
}

func ParseParams(in map[string]string) map[string]interface{} {
	out := make(map[string]interface{})
	for k, v := range in {
		fv, err := strconv.ParseFloat(v, 64)
		if err != nil {
			out[k] = fv
		} else {
			out[k] = v
		}
	}
	return out
}