mirror of
https://github.com/PaddlePaddle/FastDeploy.git
synced 2026-04-24 01:29:57 +08:00
0a92e96f20
* [Feature] add golang router * [Feature] add golang router * [Feature] add golang router * [Feature] add golang router * [Feature] add golang router * [Feature] Add Golang-based Router for Request Scheduling and Load Balancing * [Feature] Add Golang-based Router for Request Scheduling and Load Balancing * [Feature] Add Golang-based Router for Request Scheduling and Load Balancing * [Feature] Add Golang-based Router for Request Scheduling and Load Balancing --------- Co-authored-by: mouxin <mouxin@baidu.com>
16 lines
267 B
Go
16 lines
267 B
Go
package handler
|
|
|
|
import (
|
|
"context"
|
|
"math/rand"
|
|
)
|
|
|
|
func RandomSelectWorker(ctx context.Context, workers []string, message string) (string, error) {
|
|
if len(workers) == 0 {
|
|
return "", nil
|
|
}
|
|
|
|
randomNum := rand.Intn(len(workers))
|
|
return workers[randomNum], nil
|
|
}
|