A Go project
(opts ...GoOpts)
| 752 | |
| 753 | // A Go project |
| 754 | func (r *Query) Go(opts ...GoOpts) *Go { // go (../../../../toolchains/go/main.go:24:1) |
| 755 | q := r.query.Select("go") |
| 756 | for i := len(opts) - 1; i >= 0; i-- { |
| 757 | // `source` optional argument |
| 758 | if !querybuilder.IsZeroValue(opts[i].Source) { |
| 759 | q = q.Arg("source", opts[i].Source) |
| 760 | } |
| 761 | // `version` optional argument |
| 762 | if !querybuilder.IsZeroValue(opts[i].Version) { |
| 763 | q = q.Arg("version", opts[i].Version) |
| 764 | } |
| 765 | // `moduleCache` optional argument |
| 766 | if !querybuilder.IsZeroValue(opts[i].ModuleCache) { |
| 767 | q = q.Arg("moduleCache", opts[i].ModuleCache) |
| 768 | } |
| 769 | // `buildCache` optional argument |
| 770 | if !querybuilder.IsZeroValue(opts[i].BuildCache) { |
| 771 | q = q.Arg("buildCache", opts[i].BuildCache) |
| 772 | } |
| 773 | // `base` optional argument |
| 774 | if !querybuilder.IsZeroValue(opts[i].Base) { |
| 775 | q = q.Arg("base", opts[i].Base) |
| 776 | } |
| 777 | // `ldflags` optional argument |
| 778 | if !querybuilder.IsZeroValue(opts[i].Ldflags) { |
| 779 | q = q.Arg("ldflags", opts[i].Ldflags) |
| 780 | } |
| 781 | // `tags` optional argument |
| 782 | if !querybuilder.IsZeroValue(opts[i].Tags) { |
| 783 | q = q.Arg("tags", opts[i].Tags) |
| 784 | } |
| 785 | // `values` optional argument |
| 786 | if !querybuilder.IsZeroValue(opts[i].Values) { |
| 787 | q = q.Arg("values", opts[i].Values) |
| 788 | } |
| 789 | // `cgo` optional argument |
| 790 | if !querybuilder.IsZeroValue(opts[i].Cgo) { |
| 791 | q = q.Arg("cgo", opts[i].Cgo) |
| 792 | } |
| 793 | // `race` optional argument |
| 794 | if !querybuilder.IsZeroValue(opts[i].Race) { |
| 795 | q = q.Arg("race", opts[i].Race) |
| 796 | } |
| 797 | // `experiment` optional argument |
| 798 | if !querybuilder.IsZeroValue(opts[i].Experiment) { |
| 799 | q = q.Arg("experiment", opts[i].Experiment) |
| 800 | } |
| 801 | // `extraPackages` optional argument |
| 802 | if !querybuilder.IsZeroValue(opts[i].ExtraPackages) { |
| 803 | q = q.Arg("extraPackages", opts[i].ExtraPackages) |
| 804 | } |
| 805 | // `limit` optional argument |
| 806 | if !querybuilder.IsZeroValue(opts[i].Limit) { |
| 807 | q = q.Arg("limit", opts[i].Limit) |
| 808 | } |
| 809 | } |
| 810 | |
| 811 | return &Go{ |
no test coverage detected