MCPcopy Create free account
hub / github.com/dagger/dagger / Go

Method Go

toolchains/engine-dev/internal/dagger/go.gen.go:754–814  ·  view source on GitHub ↗

A Go project

(opts ...GoOpts)

Source from the content-addressed store, hash-verified

752
753// A Go project
754func (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{

Callers 6

TestsMethod · 0.45
testContainerMethod · 0.45
pprofDumpMethod · 0.45
IntrospectionToolMethod · 0.45
ConfigSchemaMethod · 0.45
GenerateMethod · 0.45

Calls 2

SelectMethod · 0.65
ArgMethod · 0.45

Tested by

no test coverage detected