zhangmeng
2019-12-11 2f5f0c75f3257b4ea9c37df6d02e5598b975740f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package sdk
 
import (
    "analysis/work"
    "context"
)
 
// EFExtract engine face extract
type EFExtract struct {
    threads int
}
 
// NewEFExtract new
func NewEFExtract(thread int) *EFExtract {
    return &EFExtract{thread}
}
 
// Init impl interface
func (e *EFExtract) Init() bool {
 
    return true
}
 
// Run impl interface
func (e *EFExtract) Run(ctx context.Context, in <-chan work.MsgRS, out chan<- work.MsgRS, typ string) {
 
    for {
        select {
        case <-ctx.Done():
            return
        default:
            rMsg := <-in
 
            ejectResult(nil, rMsg, out)
        }
    }
}