summaryrefslogtreecommitdiff
path: root/generate.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-01-12 04:40:12 -0600
committerJeff Carr <[email protected]>2025-01-12 04:40:12 -0600
commit2394b2c0553d374b27796b9c013dc88708450623 (patch)
treed54e3a745cdfde95815a5c64b1a4261c72432487 /generate.go
parent8ac4d90c22f1b884ea140d0a14f65ab56768cbe4 (diff)
good stuff. Find() seems to work
Diffstat (limited to 'generate.go')
-rw-r--r--generate.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/generate.go b/generate.go
index 3983973..458e6ac 100644
--- a/generate.go
+++ b/generate.go
@@ -275,9 +275,17 @@ func (pb *Files) makeNewSortfile(pf *File) error {
}
for _, v := range msg.Vars {
+ if v.IsRepeated {
+ continue
+ }
if v.HasUnique {
funcname = "func (x *" + PARENT + ") Find" + VARNAME + "By" + v.VarName + "(a " + v.VarType + ") *" + s.VarType + "(using" + v.VarName + ")"
log.Printf(" %-2s %20s %20s %20s %s %s\n", "", "", "", "", "", funcname)
+
+ FUNCNAME := "Find" + VARNAME + "By" + v.VarName
+ funcdef := msg.generateFindBy(wSort, FUNCNAME, PARENT, VARNAME, s.VarType, v.VarName)
+ // func (msg *MsgName) generateFindBy(w io.Writer, FUNCNAME, STRUCT, VARNAME, VARTYPE, COLOR string) string {
+ log.Printf(" %-2s %20s %20s %20s %s %s\n", "", "", "", "done", "", funcdef)
} else {
if v.VarType == "string" {
funcname = "func (x *" + PARENT + ") Find" + VARNAME + "By" + v.VarName + "(a string) []*" + s.VarType + " ???"
@@ -387,6 +395,7 @@ func (pf *File) processMessage(parent *MsgName, wSort, wFind io.Writer) error {
}
*/
+/*
func (parent *MsgName) addFindByMsg(w io.Writer, FRUIT, APPLES, APPLE, LOCK string) {
for _, v := range parent.Vars {
if v.HasUnique {
@@ -396,6 +405,7 @@ func (parent *MsgName) addFindByMsg(w io.Writer, FRUIT, APPLES, APPLE, LOCK stri
}
}
}
+*/
/*
func (parent *MsgName) addDeleteByMsg(w io.Writer, FRUIT, APPLES, APPLE string) {