mirror of
https://github.com/go-gitea/gitea.git
synced 2024-12-05 00:44:12 +08:00
29dda47cbb
* fix label count * fix vendor * fix import order * update xorm to fix bug * fix tests * fix mssql bug
43 lines
803 B
Go
Vendored
43 lines
803 B
Go
Vendored
// Copyright 2019 The Xorm Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package builder
|
|
|
|
import (
|
|
"io"
|
|
"strings"
|
|
)
|
|
|
|
// Writer defines the interface
|
|
type Writer interface {
|
|
io.Writer
|
|
Append(...interface{})
|
|
}
|
|
|
|
var _ Writer = NewWriter()
|
|
|
|
// BytesWriter implments Writer and save SQL in bytes.Buffer
|
|
type BytesWriter struct {
|
|
*strings.Builder
|
|
args []interface{}
|
|
}
|
|
|
|
// NewWriter creates a new string writer
|
|
func NewWriter() *BytesWriter {
|
|
w := &BytesWriter{
|
|
Builder: &strings.Builder{},
|
|
}
|
|
return w
|
|
}
|
|
|
|
// Append appends args to Writer
|
|
func (w *BytesWriter) Append(args ...interface{}) {
|
|
w.args = append(w.args, args...)
|
|
}
|
|
|
|
// Args returns args
|
|
func (w *BytesWriter) Args() []interface{} {
|
|
return w.args
|
|
}
|