26 lines
454 B
Go
26 lines
454 B
Go
package bngsdk
|
|
|
|
type BngExporter interface {
|
|
Write([]byte) (int, error)
|
|
GetTotalWritten() int64
|
|
Close() error
|
|
}
|
|
|
|
func NewSocketExporter(address string, port int) (BngExporter, error) {
|
|
writer, err := NewSocketWriter(address, port)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return writer, nil
|
|
}
|
|
|
|
func NewBinaryExporter(path string) (BngExporter, error) {
|
|
writer, err := NewOgBinWriter(path)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return writer, nil
|
|
}
|