mirror of
https://github.com/go-gitea/gitea.git
synced 2026-08-10 05:24:18 +09:00
Pairs with https://gitea.com/gitea/runner/pulls/1143. Gitea depends on `gitea.com/gitea/runner` for exactly two packages: `act/model` and `act/exprparser`, the workflow model and the expression evaluator it needs to parse workflows and to build the task payload the runner consumes. Pulling the whole runner module in for that is heavy and puts shared code in the repository of one of the two consumers. Both packages now live in `gitea.dev/actionslib` (`pkg/model`, `pkg/exprparser`), the module Gitea and the runner already share for the runner API, so the dependency on the runner repository is dropped here. ### Changes - `gitea.com/gitea/runner/act/model` -> `gitea.dev/actionslib/pkg/model`, `.../act/exprparser` -> `gitea.dev/actionslib/pkg/exprparser` (22 files, import paths only). - `routers/api/actions/runner/interceptor.go` takes the `x-runner-uuid` / `x-runner-token` names from `gitea.dev/actionslib/pkg/protocol` instead of repeating the literals the runner also has. - `go.mod`: `gitea.com/gitea/runner` removed. --------- Signed-off-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: Zettat123 <zettat123@gmail.com>
37 lines
868 B
Go
37 lines
868 B
Go
// Copyright 2022 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package ping
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"net/http"
|
|
|
|
pingv1 "gitea.dev/actionslib/ping/v1"
|
|
"gitea.dev/actionslib/ping/v1/pingv1connect"
|
|
"gitea.dev/modules/log"
|
|
|
|
"connectrpc.com/connect"
|
|
)
|
|
|
|
func NewPingServiceHandler() (string, http.Handler) {
|
|
return pingv1connect.NewPingServiceHandler(&Service{})
|
|
}
|
|
|
|
var _ pingv1connect.PingServiceHandler = (*Service)(nil)
|
|
|
|
type Service struct{}
|
|
|
|
func (s *Service) Ping(
|
|
ctx context.Context,
|
|
req *connect.Request[pingv1.PingRequest],
|
|
) (*connect.Response[pingv1.PingResponse], error) {
|
|
log.Trace("Content-Type: %s", req.Header().Get("Content-Type"))
|
|
log.Trace("User-Agent: %s", req.Header().Get("User-Agent"))
|
|
res := connect.NewResponse(&pingv1.PingResponse{
|
|
Data: fmt.Sprintf("Hello, %s!", req.Msg.Data),
|
|
})
|
|
return res, nil
|
|
}
|