Some checks failed
Go / build (.exe, 386, windows, windows-386) (push) Has been cancelled
Go / build (.exe, amd64, windows, windows-amd64) (push) Has been cancelled
Go / build (.exe, arm64, windows, windows-arm64) (push) Has been cancelled
Go / build (386, freebsd, freebsd-386) (push) Has been cancelled
Go / build (386, linux, linux-386) (push) Has been cancelled
Go / build (386, netbsd, netbsd-386) (push) Has been cancelled
Go / build (386, openbsd, openbsd-386) (push) Has been cancelled
Go / build (386, plan9, plan9-386) (push) Has been cancelled
Go / build (amd64, darwin, darwin-amd64) (push) Has been cancelled
Go / build (amd64, dragonfly, dragonfly-amd64) (push) Has been cancelled
Go / build (amd64, freebsd, freebsd-amd64) (push) Has been cancelled
Go / build (amd64, illumos, illumos-amd64) (push) Has been cancelled
Go / build (amd64, linux, linux-amd64) (push) Has been cancelled
Go / build (amd64, netbsd, netbsd-amd64) (push) Has been cancelled
Go / build (amd64, openbsd, openbsd-amd64) (push) Has been cancelled
Go / build (amd64, plan9, plan9-amd64) (push) Has been cancelled
Go / build (amd64, solaris, solaris-amd64) (push) Has been cancelled
Go / build (arm, 6, linux, linux-armv6) (push) Has been cancelled
Go / build (arm, 7, linux, linux-armv7) (push) Has been cancelled
Go / build (arm, freebsd, freebsd-arm) (push) Has been cancelled
Go / build (arm, netbsd, netbsd-arm) (push) Has been cancelled
Go / build (arm, openbsd, openbsd-arm) (push) Has been cancelled
Go / build (arm, plan9, plan9-arm) (push) Has been cancelled
Go / build (arm64, darwin, darwin-arm64) (push) Has been cancelled
Go / build (arm64, freebsd, freebsd-arm64) (push) Has been cancelled
Go / build (arm64, linux, linux-arm64) (push) Has been cancelled
Go / build (arm64, netbsd, netbsd-arm64) (push) Has been cancelled
Go / build (arm64, openbsd, openbsd-arm64) (push) Has been cancelled
Go / build (loong64, linux, linux-loong64) (push) Has been cancelled
Go / build (mips, linux, linux-mips) (push) Has been cancelled
Go / build (mips64, linux, linux-mips64) (push) Has been cancelled
Go / build (mips64le, linux, linux-mips64le) (push) Has been cancelled
Go / build (mipsle, linux, linux-mipsle) (push) Has been cancelled
Go / build (ppc64, aix, aix-ppc64) (push) Has been cancelled
Go / build (ppc64, linux, linux-ppc64) (push) Has been cancelled
Go / build (ppc64, openbsd, openbsd-ppc64) (push) Has been cancelled
Go / build (ppc64le, linux, linux-ppc64le) (push) Has been cancelled
Go / build (riscv64, freebsd, freebsd-riscv64) (push) Has been cancelled
Go / build (riscv64, linux, linux-riscv64) (push) Has been cancelled
Go / build (riscv64, openbsd, openbsd-riscv64) (push) Has been cancelled
Go / build (s390x, linux, linux-s390x) (push) Has been cancelled
Docker Image / docker (push) Has been cancelled
Go / merge-artifacts (push) Has been cancelled
116 lines
2.5 KiB
YAML
116 lines
2.5 KiB
YAML
# examples/plugins/mc-auth-proxy/manifest.yaml 是示例插件代码,用于演示托管插件接入方式。
|
|
|
|
# 人工维护的插件清单;构建插件包时会规范化为 manifest.json。
|
|
schema_version: mc-gateway.plugin/v1
|
|
id: mc-auth-proxy
|
|
name: Minecraft Auth Proxy
|
|
version: 0.1.0
|
|
description: Protocol-proxy example that owns Minecraft login handling and returns a stable fixture disconnect.
|
|
artifact_type: binary
|
|
runtime:
|
|
type: go-plugin
|
|
entry: plugin.so
|
|
entry_symbol: Plugin
|
|
api_version: plugin-api/v1
|
|
sdk_module: github.com/tursom/mc-gateway/plugin/api
|
|
sdk_module_version: v0.1.0
|
|
go_version: go1.24.0
|
|
go_os: linux
|
|
go_arch: amd64
|
|
extension_points:
|
|
- type: hook
|
|
key: upstream.connect/v1
|
|
capabilities:
|
|
upstream_connect:
|
|
mode: protocol-proxy
|
|
minecraft:
|
|
protocol_versions:
|
|
min: 47
|
|
max: 767
|
|
tested:
|
|
- 47
|
|
- 760
|
|
- 763
|
|
- 767
|
|
unsupported_policy: kick
|
|
states:
|
|
status: transparent
|
|
login: handled
|
|
configuration: transparent
|
|
play: transparent
|
|
auth_modes:
|
|
- fixture
|
|
forwarding:
|
|
supported:
|
|
- none
|
|
- velocity-modern
|
|
default: none
|
|
requires_secret: false
|
|
unsupported_policy: kick
|
|
modded:
|
|
forge: transparent
|
|
fabric: transparent
|
|
fml: unsupported
|
|
unknown: pass
|
|
runtime_limits:
|
|
handler_timeout_ms: 3000
|
|
initial_write_timeout_ms: 1000
|
|
events:
|
|
- name: auth.success
|
|
fields:
|
|
- result
|
|
- mode
|
|
- name: auth.failure
|
|
fields:
|
|
- result
|
|
- mode
|
|
custom_metrics:
|
|
- name: auth.attempts
|
|
type: counter
|
|
labels:
|
|
- result
|
|
- mode
|
|
external_dependencies:
|
|
- name: backend
|
|
endpoint: tcp://
|
|
purpose: auth
|
|
required: true
|
|
timeout: 3s
|
|
retry: 0
|
|
fail_policy: fail_closed
|
|
data_classes:
|
|
- operational
|
|
background_tasks:
|
|
- id: profile-cache-gc
|
|
name: Profile cache GC
|
|
mode: manual
|
|
manual: true
|
|
timeout: 1s
|
|
data_stores:
|
|
- name: profile-cache
|
|
schema_version: 1
|
|
data_class: profile_cache
|
|
quota_bytes: 1048576
|
|
retention: 24h
|
|
exportable: false
|
|
file_stores:
|
|
- namespace: cache
|
|
data_class: profile_cache
|
|
quota_bytes: 1048576
|
|
retention: 24h
|
|
- namespace: diagnostic
|
|
data_class: diagnostic
|
|
quota_bytes: 1048576
|
|
retention: 24h
|
|
config_schema:
|
|
type: object
|
|
properties:
|
|
match_host:
|
|
type: string
|
|
fixture_accept:
|
|
type: boolean
|
|
disconnect_message:
|
|
type: string
|
|
backend:
|
|
type: string
|