forked from wrenn/wrenn
Prototype with single host server and no admin panel (#2)
Reviewed-on: wrenn/sandbox#2 Co-authored-by: pptx704 <rafeed@omukk.dev> Co-committed-by: pptx704 <rafeed@omukk.dev>
This commit is contained in:
30
envd/internal/services/process/list.go
Normal file
30
envd/internal/services/process/list.go
Normal file
@ -0,0 +1,30 @@
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
package process
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"connectrpc.com/connect"
|
||||
|
||||
"git.omukk.dev/wrenn/sandbox/envd/internal/services/process/handler"
|
||||
rpc "git.omukk.dev/wrenn/sandbox/envd/internal/services/spec/process"
|
||||
)
|
||||
|
||||
func (s *Service) List(context.Context, *connect.Request[rpc.ListRequest]) (*connect.Response[rpc.ListResponse], error) {
|
||||
processes := make([]*rpc.ProcessInfo, 0)
|
||||
|
||||
s.processes.Range(func(pid uint32, value *handler.Handler) bool {
|
||||
processes = append(processes, &rpc.ProcessInfo{
|
||||
Pid: pid,
|
||||
Tag: value.Tag,
|
||||
Config: value.Config,
|
||||
})
|
||||
|
||||
return true
|
||||
})
|
||||
|
||||
return connect.NewResponse(&rpc.ListResponse{
|
||||
Processes: processes,
|
||||
}), nil
|
||||
}
|
||||
Reference in New Issue
Block a user