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  }