Some checks failed
Pipeline: Test, Lint, Build / Get version info (push) Has been cancelled
Pipeline: Test, Lint, Build / Lint Go code (push) Has been cancelled
Pipeline: Test, Lint, Build / Test Go code (push) Has been cancelled
Pipeline: Test, Lint, Build / Test JS code (push) Has been cancelled
Pipeline: Test, Lint, Build / Lint i18n files (push) Has been cancelled
Pipeline: Test, Lint, Build / Check Docker configuration (push) Has been cancelled
Pipeline: Test, Lint, Build / Build (darwin/amd64) (push) Has been cancelled
Pipeline: Test, Lint, Build / Build (darwin/arm64) (push) Has been cancelled
Pipeline: Test, Lint, Build / Build (linux/386) (push) Has been cancelled
Pipeline: Test, Lint, Build / Build (linux/amd64) (push) Has been cancelled
Pipeline: Test, Lint, Build / Build (linux/arm/v5) (push) Has been cancelled
Pipeline: Test, Lint, Build / Build (linux/arm/v6) (push) Has been cancelled
Pipeline: Test, Lint, Build / Build (linux/arm/v7) (push) Has been cancelled
Pipeline: Test, Lint, Build / Build (linux/arm64) (push) Has been cancelled
Pipeline: Test, Lint, Build / Build (windows/386) (push) Has been cancelled
Pipeline: Test, Lint, Build / Build (windows/amd64) (push) Has been cancelled
Pipeline: Test, Lint, Build / Push to GHCR (push) Has been cancelled
Pipeline: Test, Lint, Build / Push to Docker Hub (push) Has been cancelled
Pipeline: Test, Lint, Build / Cleanup digest artifacts (push) Has been cancelled
Pipeline: Test, Lint, Build / Build Windows installers (push) Has been cancelled
Pipeline: Test, Lint, Build / Package/Release (push) Has been cancelled
Pipeline: Test, Lint, Build / Upload Linux PKG (push) Has been cancelled
Close stale issues and PRs / stale (push) Has been cancelled
POEditor import / update-translations (push) Has been cancelled
45 lines
957 B
Go
45 lines
957 B
Go
//go:build wasip1
|
|
|
|
// Code generated by protoc-gen-go-plugin. DO NOT EDIT.
|
|
// versions:
|
|
// protoc-gen-go-plugin v0.1.0
|
|
// protoc v5.29.3
|
|
// source: host/subsonicapi/subsonicapi.proto
|
|
|
|
package subsonicapi
|
|
|
|
import (
|
|
context "context"
|
|
wasm "github.com/knqyf263/go-plugin/wasm"
|
|
_ "unsafe"
|
|
)
|
|
|
|
type subsonicAPIService struct{}
|
|
|
|
func NewSubsonicAPIService() SubsonicAPIService {
|
|
return subsonicAPIService{}
|
|
}
|
|
|
|
//go:wasmimport env call
|
|
func _call(ptr uint32, size uint32) uint64
|
|
|
|
func (h subsonicAPIService) Call(ctx context.Context, request *CallRequest) (*CallResponse, error) {
|
|
buf, err := request.MarshalVT()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
ptr, size := wasm.ByteToPtr(buf)
|
|
ptrSize := _call(ptr, size)
|
|
wasm.Free(ptr)
|
|
|
|
ptr = uint32(ptrSize >> 32)
|
|
size = uint32(ptrSize)
|
|
buf = wasm.PtrToByte(ptr, size)
|
|
|
|
response := new(CallResponse)
|
|
if err = response.UnmarshalVT(buf); err != nil {
|
|
return nil, err
|
|
}
|
|
return response, nil
|
|
}
|