func bindJoinRand()

in pkg/genlib/generator_interface.go [415:431]


func bindJoinRand(field Field, N int, joiner string, fieldMap map[string]any) error {
	var emitFNotReturn emitFNotReturn
	emitFNotReturn = func(state *genState, buf *bytes.Buffer) error {
		for i := 0; i < N-1; i++ {
			buf.WriteString(randomdata.Noun())
			buf.WriteString(joiner)
		}
		// randomdata.Adjective() + randomdata.Noun() -> 364 * 527 (~190k) different values
		buf.WriteString(randomdata.Adjective())
		buf.WriteString(randomdata.Noun())
		return nil
	}

	fieldMap[field.Name] = emitFNotReturn

	return nil
}