MCPcopy
hub / github.com/pocketbase/pocketbase / FindSetter

Method FindSetter

core/field_text.go:377–397  ·  view source on GitHub ↗

FindSetter implements the [SetterFinder] interface.

(key string)

Source from the content-addressed store, hash-verified

375
376// FindSetter implements the [SetterFinder] interface.
377func (f *TextField) FindSetter(key string) SetterFunc {
378 switch key {
379 case f.Name:
380 return func(record *Record, raw any) {
381 record.SetRaw(f.Name, cast.ToString(raw))
382 }
383 case f.Name + autogenerateModifier:
384 return func(record *Record, raw any) {
385 v := cast.ToString(raw)
386
387 if f.AutogeneratePattern != "" {
388 generated, _ := security.RandomStringByRegex(f.AutogeneratePattern)
389 v += generated
390 }
391
392 record.SetRaw(f.Name, v)
393 }
394 default:
395 return nil
396 }
397}

Callers

nothing calls this directly

Calls 2

RandomStringByRegexFunction · 0.92
SetRawMethod · 0.80

Tested by

no test coverage detected