github.com/yongjacky/phoenix-go-orm-builder@v0.3.5/builder_delete.go (about) 1 // Copyright 2016 The Xorm Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package builder 6 7 import ( 8 "fmt" 9 ) 10 11 // Delete creates a delete Builder 12 func Delete(conds ...Cond) *Builder { 13 builder := &Builder{cond: NewCond()} 14 return builder.Delete(conds...) 15 } 16 17 func (b *Builder) deleteWriteTo(w Writer) error { 18 if len(b.from) <= 0 { 19 return ErrNoTableName 20 } 21 22 if _, err := fmt.Fprintf(w, "DELETE FROM %s WHERE ", b.from); err != nil { 23 return err 24 } 25 26 return b.cond.WriteTo(w) 27 }