wakeonlan

package module
v0.0.0-...-153d51e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 18, 2023 License: MIT Imports: 9 Imported by: 0

README

学习Caddy插件,勿用

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildMagicPacket

func BuildMagicPacket(mac net.HardwareAddr) []byte

建立一个魔术包

Types

type Middleware

type Middleware struct {
	MAC              string `json:"mac,omitempty"`               // 目标主机的 MAC 地址,格式应与 net.ParseMAC 兼容。
	BroadcastAddress string `json:"broadcast_address,omitempty"` // 魔术包应发送到的广播地址(<ip>:<port>)。默认为 "255.255.255.255:9"。
	// contains filtered or unexported fields
}

结构体使用 wake-on-lan 技术,可以在 HTTP 请求时唤醒目标主机。

func (Middleware) CaddyModule

func (Middleware) CaddyModule() caddy.ModuleInfo

返回 Caddy 模块信息

func (*Middleware) Cleanup

func (m *Middleware) Cleanup() error

函数关闭准备好的广播 socket。

func (*Middleware) Provision

func (m *Middleware) Provision(ctx caddy.Context) error

Prepare 函数用于准备唤醒信号和用于发送信号的 socket。 函数实现 caddy.Provisioner 接口

func (Middleware) ServeHTTP

func (m Middleware) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyhttp.Handler) error

函数用于发送准备好的唤醒信号,并透明地继续下一个 HTTP 处理程序。

func (*Middleware) UnmarshalCaddyfile

func (m *Middleware) UnmarshalCaddyfile(d *caddyfile.Dispenser) error

函数用于解析 Caddyfile 配置文件中的参数。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL