From 590a15a0c3658abf13db39bd3c52021a7ec6ba82 Mon Sep 17 00:00:00 2001 From: Xe Iaso Date: Sat, 2 Mar 2024 22:02:59 -0500 Subject: web/ollama: add Hallucinate function Signed-off-by: Xe Iaso --- valid/example_test.go | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 valid/example_test.go (limited to 'valid/example_test.go') diff --git a/valid/example_test.go b/valid/example_test.go new file mode 100644 index 0000000..e321ad9 --- /dev/null +++ b/valid/example_test.go @@ -0,0 +1,39 @@ +package valid + +import ( + "errors" + "log/slog" +) + +type Example struct { + Name string +} + +func (e *Example) Valid() error { + var errs []error + if e.Name == "" { + errs = append(errs, errors.New("name is empty")) + } + if len(errs) == 0 { + return nil + } + return errors.Join(errs...) +} + +func ExampleValider_Valid() { + e := Example{Name: ""} + + if err := e.Valid(); err != nil { + slog.Error("validation failed", "err", err) + } + + // Output: + // validation failed err=name is empty + + e.Name = "ollama" + if err := e.Valid(); err != nil { + slog.Error("validation failed", "err", err) + } + // Output: + // +} -- cgit v1.2.3