🔥 Take full control of your VPS with 1Panel. Deploy OpenClaw in one click.
fix(agent/file): correct return type of NewIFileService (#12648)
`NewIFileService` returns the bare struct type `FileService`, but its
body returns a pointer (`&FileService{}`), and the function name suggests
it should return the interface (`IFileService`). The current signature
breaks `go build ./...` on the `agent` module:
app/service/file.go:95:9: cannot use &FileService{} (value of type
*FileService) as FileService value in return statement
app/service/website_proxy.go:276:36: cannot call pointer method
GetFileList on FileService
Both errors resolve when the constructor returns the interface, since
`*FileService` implements every method on `IFileService` (verified with
`go vet ./...`).
After this change, `go build ./...` and `go vet ./...` are clean on the
`agent` module. R
Ran committed
a2ac2e0b221e4c371bde5d11a075c8f0d28f7d77
Parent: a5a5d9f
Committed by GitHub <noreply@github.com>
on 5/6/2026, 2:33:04 AM