双精度色彩检索
This commit is contained in:
@@ -857,13 +857,23 @@ func NewSchema(config Config) (graphql.Schema, error) {
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
fmt.Println(color, r, g, b, precision)
|
fmt.Println(color, r, g, b, precision)
|
||||||
query = query.Where(goqu.And(
|
query = query.Where(goqu.Or(
|
||||||
goqu.L(fmt.Sprintf("web_images.color_%d_r", index)).Gt(r-precision),
|
goqu.And(
|
||||||
goqu.L(fmt.Sprintf("web_images.color_%d_r", index)).Lt(r+precision),
|
goqu.L(fmt.Sprintf("web_images.color_%d_r", 0)).Gt(r-precision),
|
||||||
goqu.L(fmt.Sprintf("web_images.color_%d_g", index)).Gt(g-precision),
|
goqu.L(fmt.Sprintf("web_images.color_%d_r", 0)).Lt(r+precision),
|
||||||
goqu.L(fmt.Sprintf("web_images.color_%d_g", index)).Lt(g+precision),
|
goqu.L(fmt.Sprintf("web_images.color_%d_g", 0)).Gt(g-precision),
|
||||||
goqu.L(fmt.Sprintf("web_images.color_%d_b", index)).Gt(b-precision),
|
goqu.L(fmt.Sprintf("web_images.color_%d_g", 0)).Lt(g+precision),
|
||||||
goqu.L(fmt.Sprintf("web_images.color_%d_b", index)).Lt(b+precision),
|
goqu.L(fmt.Sprintf("web_images.color_%d_b", 0)).Gt(b-precision),
|
||||||
|
goqu.L(fmt.Sprintf("web_images.color_%d_b", 0)).Lt(b+precision),
|
||||||
|
),
|
||||||
|
goqu.And(
|
||||||
|
goqu.L(fmt.Sprintf("web_images.color_%d_r", 1)).Gt(r-precision),
|
||||||
|
goqu.L(fmt.Sprintf("web_images.color_%d_r", 1)).Lt(r+precision),
|
||||||
|
goqu.L(fmt.Sprintf("web_images.color_%d_g", 1)).Gt(g-precision),
|
||||||
|
goqu.L(fmt.Sprintf("web_images.color_%d_g", 1)).Lt(g+precision),
|
||||||
|
goqu.L(fmt.Sprintf("web_images.color_%d_b", 1)).Gt(b-precision),
|
||||||
|
goqu.L(fmt.Sprintf("web_images.color_%d_b", 1)).Lt(b+precision),
|
||||||
|
),
|
||||||
))
|
))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user