go.charczuk.com@v0.0.0-20240327042549-bc490516bd1a/sdk/db/exec.go (about)

     1  /*
     2  
     3  Copyright (c) 2023 - Present. Will Charczuk. All rights reserved.
     4  Use of this source code is governed by a MIT license that can be found in the LICENSE file at the root of the repository.
     5  
     6  */
     7  
     8  package db
     9  
    10  import "database/sql"
    11  
    12  // ExecAffectedAny is a helper that returns if a given
    13  // Exec result affected any rows.
    14  func ExecAffectedAny(res sql.Result, err error) (bool, error) {
    15  	if err != nil {
    16  		return false, err
    17  	}
    18  	rowsAffected, err := res.RowsAffected()
    19  	if err != nil {
    20  		return false, err
    21  	}
    22  	return rowsAffected > 0, nil
    23  }
    24  
    25  // ExecErr is a helper that just returns the exec err.
    26  func ExecErr(_ sql.Result, err error) error {
    27  	return err
    28  }