this repo has no description
9
fork

Configure Feed

Select the types of activity you want to include in your feed.

add Select.MustBuild API

Signed-off-by: oppiliappan <me@oppi.li>

oppiliappan 2136ba4a fdf9d236

+20 -46
+7
query.go
··· 262 262 263 263 return sql.String(), args, nil 264 264 } 265 + func (s select_) MustBuild() (string, []any) { 266 + sql, args, err := s.Build() 267 + if err != nil { 268 + panic(err) 269 + } 270 + return sql, args 271 + }
+13 -46
query_test.go
··· 439 439 Or(Eq("department", "Marketing").And(Lt("age", 30))), 440 440 ) 441 441 442 - sql, args, err := s.Build() 443 - if err != nil { 444 - t.Fatalf("Failed to build query: %v", err) 445 - } 442 + sql, args := s.MustBuild() 446 443 447 444 rows, err := db.Query(sql, args...) 448 445 if err != nil { ··· 483 480 OrderBy("department", Ascending). 484 481 OrderBy("age", Descending) 485 482 486 - sql, args, err := s.Build() 487 - if err != nil { 488 - t.Fatalf("Failed to build query: %v", err) 489 - } 483 + sql, args := s.MustBuild() 490 484 491 485 rows, err := db.Query(sql, args...) 492 486 if err != nil { ··· 529 523 GroupBy("department"). 530 524 OrderBy("user_count", Descending) 531 525 532 - sql, args, err := s.Build() 533 - if err != nil { 534 - t.Fatalf("Failed to build query: %v", err) 535 - } 526 + sql, args := s.MustBuild() 536 527 537 528 rows, err := db.Query(sql, args...) 538 529 if err != nil { ··· 573 564 OrderBy("salary", Descending). 574 565 Limit(2) 575 566 576 - sql, args, err := s.Build() 577 - if err != nil { 578 - t.Fatalf("Failed to build query: %v", err) 579 - } 567 + sql, args := s.MustBuild() 580 568 581 569 rows, err := db.Query(sql, args...) 582 570 if err != nil { ··· 623 611 From("users"). 624 612 Where(Eq("name", "John Doe")) 625 613 626 - sql, args, err := s.Build() 627 - if err != nil { 628 - t.Fatalf("Failed to build query: %v", err) 629 - } 614 + sql, args := s.MustBuild() 630 615 631 616 rows, err := db.Query(sql, args...) 632 617 if err != nil { ··· 649 634 From("users"). 650 635 Where(Eq("active", false)) 651 636 652 - sql, args, err := s.Build() 653 - if err != nil { 654 - t.Fatalf("Failed to build query: %v", err) 655 - } 637 + sql, args := s.MustBuild() 656 638 657 639 rows, err := db.Query(sql, args...) 658 640 if err != nil { ··· 675 657 From("users"). 676 658 Where(Gte("salary", 80000.0)) 677 659 678 - sql, args, err := s.Build() 679 - if err != nil { 680 - t.Fatalf("Failed to build query: %v", err) 681 - } 660 + sql, args := s.MustBuild() 682 661 683 662 rows, err := db.Query(sql, args...) 684 663 if err != nil { ··· 704 683 t.Run("Invalid table name", func(t *testing.T) { 705 684 s := Select("*").From("nonexistent_table") 706 685 707 - sql, args, err := s.Build() 708 - if err != nil { 709 - t.Fatalf("Failed to build query: %v", err) 710 - } 686 + sql, args := s.MustBuild() 711 687 712 - _, err = db.Query(sql, args...) 688 + _, err := db.Query(sql, args...) 713 689 if err == nil { 714 690 t.Error("Expected error for nonexistent table, got nil") 715 691 } ··· 718 694 t.Run("Invalid column name", func(t *testing.T) { 719 695 s := Select("nonexistent_column").From("users") 720 696 721 - sql, args, err := s.Build() 722 - if err != nil { 723 - t.Fatalf("Failed to build query: %v", err) 724 - } 697 + sql, args := s.MustBuild() 725 698 726 - _, err = db.Query(sql, args...) 699 + _, err := db.Query(sql, args...) 727 700 if err == nil { 728 701 t.Error("Expected error for nonexistent column, got nil") 729 702 } ··· 752 725 From("users"). 753 726 Where(Eq("active", true)) 754 727 755 - sql, args, err := s.Build() 756 - if err != nil { 757 - t.Fatalf("Failed to build query: %v", err) 758 - } 728 + sql, args := s.MustBuild() 759 729 760 730 start := time.Now() 761 731 rows, err := db.Query(sql, args...) ··· 787 757 OrderBy("salary", Descending). 788 758 Limit(50) 789 759 790 - sql, args, err := s.Build() 791 - if err != nil { 792 - t.Fatalf("Failed to build query: %v", err) 793 - } 760 + sql, args := s.MustBuild() 794 761 795 762 start := time.Now() 796 763 rows, err := db.Query(sql, args...)