26 lines
606 B
Go
26 lines
606 B
Go
|
package qrcode
|
||
|
|
||
|
// Writer is the interface of a QR code writer, it defines the rule of how to
|
||
|
// `print` the code image from matrix. There's built-in writer to output into
|
||
|
// file, terminal.
|
||
|
type Writer interface {
|
||
|
// Write writes the code image into itself stream, such as io.Writer,
|
||
|
// terminal output stream, and etc
|
||
|
Write(mat Matrix) error
|
||
|
|
||
|
// Close the writer stream if it exists after QRCode.Save() is called.
|
||
|
Close() error
|
||
|
}
|
||
|
|
||
|
var _ Writer = (*nonWriter)(nil)
|
||
|
|
||
|
type nonWriter struct{}
|
||
|
|
||
|
func (n nonWriter) Close() error {
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (n nonWriter) Write(mat Matrix) error {
|
||
|
return nil
|
||
|
}
|