Files
ent/entc/integration/migrate/entv1/predicate/predicate.go
Ariel Mashraki c6b178de20 manaully import deps
Summary:
Some old versions of `goimports` don't import deps that are go modules.
Importing manually them right now.

Reviewed By: apbuteau

Differential Revision: D16472613

fbshipit-source-id: 6cc237f133f3058c2e7bd4ec723500b725cde0a1
2019-07-24 17:39:03 -07:00

28 lines
599 B
Go

// Code generated (@generated) by entc, DO NOT EDIT.
package predicate
import (
"fmt"
"fbc/ent/dialect/gremlin/graph/dsl"
"fbc/ent/dialect/sql"
)
// User is the predicate function for user builders.
type User func(interface{})
// UserPerDialect construct a predicate for both gremlin traversal and sql selector.
func UserPerDialect(f1 func(*sql.Selector), f2 func(*dsl.Traversal)) User {
return User(func(v interface{}) {
switch v := v.(type) {
case *sql.Selector:
f1(v)
case *dsl.Traversal:
f2(v)
default:
panic(fmt.Sprintf("unknown type for predicate: %T", v))
}
})
}