package file import ( "errors" "path/filepath" ) var ErrNames = errors.New("please use naming scheme of keyname.pub and keyname.sec") func Names(pubFile, secFile string) error { pubFile = filepath.Base(pubFile) secFile = filepath.Base(secFile) pubExt := filepath.Ext(pubFile) secExt := filepath.Ext(secFile) if pubExt != ".pub" || secExt != ".sec" || pubFile[:len(pubExt)-1] != secFile[:len(secExt)-1] { return ErrNames } return nil } func PubName(secFile string) string { ext := filepath.Ext(secFile) return filepath.Base(secFile[:len(ext)-1] + ".pub") }