otter-space-sdk/internal/postgres/custom.go

26 lines
463 B
Go
Raw Normal View History

package postgres
import (
"context"
"database/sql"
"errors"
"gorm.io/gorm"
)
func ExecuteRawStatement(ctx context.Context, db *gorm.DB, query string, args ...any) (*sql.Rows, error) {
if query == "" {
return nil, errors.New("query can not be empty")
}
if args == nil {
return nil, errors.New("arguments can not be nil")
}
result, err := db.WithContext(ctx).Exec(query, args...).Rows()
if err != nil {
return nil, err
}
return result, nil
}