func()

in pkg/header/config.go [175:197]


func (config *ConfigHeader) GetLicenseContent() (c string) {
	owner, name, year := config.License.CopyrightOwner, config.License.SoftwareName, config.License.CopyrightYear
	if year == "" {
		year = strconv.Itoa(time.Now().Year())
	}

	defer func() {
		c = strings.ReplaceAll(c, "[year]", year)
		c = strings.ReplaceAll(c, "[owner]", owner)
		c = strings.ReplaceAll(c, "[software-name]", name)
	}()

	if c = strings.TrimSpace(config.License.Content); c != "" {
		return config.License.Content // Do not change anything in user config
	}
	c, err := readLicenseFromSpdx(config)
	if err != nil {
		logger.Log.Warnln(err)
		return ""
	}

	return c
}