18 lines
321 B
Go
18 lines
321 B
Go
package llm
|
|
|
|
import (
|
|
"fmt"
|
|
"reflect"
|
|
)
|
|
|
|
func validateOutputTarget(out any) error {
|
|
if out == nil {
|
|
return fmt.Errorf("output target must not be nil")
|
|
}
|
|
value := reflect.ValueOf(out)
|
|
if value.Kind() != reflect.Ptr || value.IsNil() {
|
|
return fmt.Errorf("output target must be a non-nil pointer")
|
|
}
|
|
return nil
|
|
}
|