Class GolangRepositoryHandler

  • All Implemented Interfaces:
    groovy.lang.GroovyObject, org.gradle.util.Configurable<java.lang.Void>

    @Singleton
    public class GolangRepositoryHandler
    extends groovy.lang.GroovyObjectSupport
    implements org.gradle.util.Configurable<java.lang.Void>
    Handles custom repositories. A GolangRepositoryHandler instance is registered into Project.getRepositories, so the following code:
         
          repositories{
              golang {
                  root 'github.com/some/package'
                  dir '/path/to/the/package'
              }
    
              golang {
                  root 'appengine'
                  emptyDir()
              }
    
              golang {
                  incomplete ~/gitlab\.com(\/.*)?/
              }
          }
     
     

    will result in two invocations of GolangRepositoryHandler.configure method.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addEmptyRepo​(java.lang.String repo)  
      java.lang.Void configure​(groovy.lang.Closure cl)  
      java.util.Optional<GolangRepositoryPattern> findMatchedRepository​(java.lang.String name)  
      • Methods inherited from class groovy.lang.GroovyObjectSupport

        getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GolangRepositoryHandler

        public GolangRepositoryHandler()
    • Method Detail

      • findMatchedRepository

        public java.util.Optional<GolangRepositoryPattern> findMatchedRepository​(java.lang.String name)
      • configure

        @Nullable
        public java.lang.Void configure​(groovy.lang.Closure cl)
        Specified by:
        configure in interface org.gradle.util.Configurable<java.lang.Void>
      • addEmptyRepo

        public void addEmptyRepo​(java.lang.String repo)