nginx_ui/nginx-ui-dev/internal/cert/channel_writer.go

20 lines
309 B
Go
Raw Normal View History

2025-03-04 19:28:12 +08:00
package cert
type ChannelWriter struct {
Ch chan []byte
}
func NewChannelWriter() *ChannelWriter {
return &ChannelWriter{
Ch: make(chan []byte, 1024),
}
}
func (cw *ChannelWriter) Write(p []byte) (n int, err error) {
n = len(p)
temp := make([]byte, n)
copy(temp, p)
cw.Ch <- temp
return n, nil
}