fix: resolve Docker Client API compilation error in swarm_manager.go
Fixed undefined types.ContainerLogsOptions error by using an inline struct that matches the Docker API interface. This resolves compilation issues with the GetServiceLogs method while maintaining compatibility with the existing Docker v24.0.7 dependency. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -15,7 +15,7 @@ import (
|
||||
"github.com/docker/docker/client"
|
||||
"github.com/rs/zerolog/log"
|
||||
"go.opentelemetry.io/otel/attribute"
|
||||
|
||||
|
||||
"github.com/chorus-services/whoosh/internal/tracing"
|
||||
)
|
||||
|
||||
@@ -456,7 +456,17 @@ func (sm *SwarmManager) ListAgentServices() ([]swarm.Service, error) {
|
||||
|
||||
// GetServiceLogs retrieves logs for a service
|
||||
func (sm *SwarmManager) GetServiceLogs(serviceID string, lines int) (string, error) {
|
||||
options := types.ContainerLogsOptions{
|
||||
// Create logs options struct inline to avoid import issues
|
||||
options := struct {
|
||||
ShowStdout bool
|
||||
ShowStderr bool
|
||||
Since string
|
||||
Until string
|
||||
Timestamps bool
|
||||
Follow bool
|
||||
Tail string
|
||||
Details bool
|
||||
}{
|
||||
ShowStdout: true,
|
||||
ShowStderr: true,
|
||||
Tail: fmt.Sprintf("%d", lines),
|
||||
|
||||
Reference in New Issue
Block a user