当前位置: 首页>>代码示例>>Golang>>正文


Golang drone.Client类代码示例

本文整理汇总了Golang中github.com/drone/drone-go/drone.Client的典型用法代码示例。如果您正苦于以下问题:Golang Client类的具体用法?Golang Client怎么用?Golang Client使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Client类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: BuildLogCmd

func BuildLogCmd(c *cli.Context, client drone.Client) error {
	var (
		nameParam = c.Args().Get(0)
		numParam  = c.Args().Get(1)
		jobParam  = c.Args().Get(2)

		err   error
		owner string
		name  string
		num   int
		job   int
	)

	num, err = strconv.Atoi(numParam)
	if err != nil {
		return fmt.Errorf("Invalid or missing build number")
	}
	job, err = strconv.Atoi(jobParam)
	if err != nil {
		return fmt.Errorf("Invalid or missing job number")
	}

	owner, name, err = parseRepo(nameParam)
	if err != nil {
		return err
	}
	rc, err := client.BuildLogs(owner, name, num, job)
	if err != nil {
		return err
	}
	defer rc.Close()

	io.Copy(os.Stdout, rc)
	return nil
}
开发者ID:way-2-go,项目名称:drone-cli,代码行数:35,代码来源:build.go

示例2: SecureYamlCmd

func SecureYamlCmd(c *cli.Context, client drone.Client) error {
	var (
		repo     = c.String("repo")
		inFile   = c.String("in")
		outFile  = c.String("out")
		ymlFile  = c.String("yaml")
		checksum = c.BoolT("checksum")
	)

	owner, name, err := parseRepo(repo)
	if err != nil {
		return err
	}

	keypair, err := client.RepoKey(owner, name)
	if err != nil {
		return err
	}

	key, err := toPublicKey(keypair.Public)
	if err != nil {
		return err
	}

	// read the .drone.sec.yml file (plain text)
	plaintext, err := readInput(inFile)
	if err != nil {
		return err
	}

	// parse the .drone.sec.yml file
	sec := new(secure.Secure)
	err = yaml.Unmarshal(plaintext, sec)
	if err != nil {
		return err
	}

	// read the .drone.yml file and caclulate the
	// checksum. add to the .drone.sec.yml file.
	yml, err := ioutil.ReadFile(ymlFile)
	if err == nil && checksum {
		sec.Checksum = sha256sum(string(yml))
	}

	// re-marshal the .drone.sec.yml file since we've
	// added the checksum
	plaintext, err = yaml.Marshal(sec)
	if err != nil {
		return err
	}

	// encrypt the .drone.sec.yml file
	ciphertext, err := encrypt(plaintext, key)
	if err != nil {
		return err
	}

	// write the encrypted .drone.sec.yml file to .drone.sec
	return writeOutput(outFile, ciphertext)
}
开发者ID:gregorygtseng,项目名称:drone-cli,代码行数:60,代码来源:secure.go

示例3: BuildLastCmd

func BuildLastCmd(c *cli.Context, client drone.Client) error {
	var (
		nameParam   = c.Args().Get(0)
		branchParam = c.Args().Get(1)
	)

	owner, name, err := parseRepo(nameParam)
	if err != nil {
		return err
	}
	build, err := client.BuildLast(owner, name, branchParam)
	if err != nil {
		return err
	}
	fmt.Println(build.Number)
	fmt.Println(build.Event)
	fmt.Println(build.Status)
	fmt.Println(build.Created)
	fmt.Println(build.Started)
	fmt.Println(build.Enqueued)
	fmt.Println(build.Finished)
	fmt.Println(build.Commit)
	fmt.Println(build.Ref)
	fmt.Println(build.Author)
	fmt.Println(build.Message)
	return nil
}
开发者ID:way-2-go,项目名称:drone-cli,代码行数:27,代码来源:build.go

示例4: BuildStartCmd

func BuildStartCmd(c *cli.Context, client drone.Client) error {
	var (
		nameParam = c.Args().Get(0)
		numParam  = c.Args().Get(1)

		err   error
		owner string
		name  string
		num   int
	)

	num, err = strconv.Atoi(numParam)
	if err != nil {
		return fmt.Errorf("Invalid or missing build number")
	}
	owner, name, err = parseRepo(nameParam)
	if err != nil {
		return err
	}

	build, err := client.BuildStart(owner, name, num)
	if err != nil {
		return err
	}

	fmt.Println(build.Number)
	fmt.Println(build.Status)

	return nil
}
开发者ID:way-2-go,项目名称:drone-cli,代码行数:30,代码来源:build.go

示例5: UserSelfCmd

func UserSelfCmd(c *cli.Context, client drone.Client) error {
	user, err := client.Self()
	if err != nil {
		return err
	}

	fmt.Println(user.Login)
	return nil
}
开发者ID:anibali,项目名称:drone-cli,代码行数:9,代码来源:user.go

示例6: RepoListCmd

func RepoListCmd(c *cli.Context, client drone.Client) error {
	repos, err := client.RepoList()
	if err != nil {
		return err
	}

	for _, repo := range repos {
		fmt.Println(repo.FullName)
	}
	return nil
}
开发者ID:sehqlr,项目名称:drone-cli,代码行数:11,代码来源:repo.go

示例7: NodeListCmd

func NodeListCmd(c *cli.Context, client drone.Client) error {
	nodes, err := client.NodeList()
	if err != nil {
		return err
	}

	for _, node := range nodes {
		fmt.Println(node.ID, node.Addr)
	}

	return nil
}
开发者ID:thomasf,项目名称:drone-cli,代码行数:12,代码来源:node.go

示例8: RepoAddCmd

func RepoAddCmd(c *cli.Context, client drone.Client) error {
	owner, name, err := parseRepo(c.Args().Get(0))
	if err != nil {
		return err
	}

	repo, err := client.RepoPost(owner, name)
	if err != nil {
		return err
	}
	fmt.Printf("Successfully added %s\n", repo.FullName)
	return nil
}
开发者ID:sehqlr,项目名称:drone-cli,代码行数:13,代码来源:repo.go

示例9: UserAddCmd

func UserAddCmd(c *cli.Context, client drone.Client) error {
	login := c.Args().Get(0)
	if len(login) == 0 {
		return fmt.Errorf("Missing or invalid user login")
	}

	user, err := client.UserPost(&drone.User{Login: login})
	if err != nil {
		return err
	}
	fmt.Printf("Successfully added user %s\n", user.Login)
	return nil
}
开发者ID:anibali,项目名称:drone-cli,代码行数:13,代码来源:user.go

示例10: UserDelCmd

func UserDelCmd(c *cli.Context, client drone.Client) error {
	login := c.Args().Get(0)
	if len(login) == 0 {
		return fmt.Errorf("Missing or invalid user login")
	}

	err := client.UserDel(login)
	if err != nil {
		return err
	}
	fmt.Printf("Successfully removed user %s\n", login)
	return nil
}
开发者ID:anibali,项目名称:drone-cli,代码行数:13,代码来源:user.go

示例11: RepoInfoCmd

func RepoInfoCmd(c *cli.Context, client drone.Client) error {
	owner, name, err := parseRepo(c.Args().Get(0))
	if err != nil {
		return err
	}
	repo, err := client.Repo(owner, name)
	if err != nil {
		return err
	}

	fmt.Println(repo.FullName)
	return nil
}
开发者ID:sehqlr,项目名称:drone-cli,代码行数:13,代码来源:repo.go

示例12: RepoDelCmd

func RepoDelCmd(c *cli.Context, client drone.Client) error {
	owner, name, err := parseRepo(c.Args().Get(0))
	if err != nil {
		return err
	}

	err = client.RepoDel(owner, name)
	if err != nil {
		return err
	}
	fmt.Printf("Successfully removed %s/%s\n", owner, name)
	return nil
}
开发者ID:sehqlr,项目名称:drone-cli,代码行数:13,代码来源:repo.go

示例13: NodeInfoCmd

func NodeInfoCmd(c *cli.Context, client drone.Client) error {
	id, err := strconv.ParseInt(c.Args().Get(0), 0, 64)
	if err != nil {
		return fmt.Errorf("Invalid or missing node id. Must be an integer")
	}

	node, err := client.Node(id)
	if err != nil {
		return fmt.Errorf("Endpoint is not yet supported")
	}
	fmt.Println(node.Addr)
	return nil
}
开发者ID:thomasf,项目名称:drone-cli,代码行数:13,代码来源:node.go

示例14: UserListCmd

func UserListCmd(c *cli.Context, client drone.Client) error {
	users, err := client.UserList()
	if err != nil || len(users) == 0 {
		return err
	}
	w := tabwriter.NewWriter(os.Stdout, 0, 8, 0, '\t', 0)
	fmt.Fprintln(w, "username\temail\tadmin\tactive")
	fmt.Fprintln(w, "--------\t-----\t-----\t------")
	for _, user := range users {
		fmt.Fprintf(w, "%s\t%s\t%v\t%v\n", user.Login, user.Email, user.Admin, user.Active)
	}
	w.Flush()
	return nil
}
开发者ID:sehqlr,项目名称:drone-cli,代码行数:14,代码来源:user.go

示例15: NodeDelCmd

func NodeDelCmd(c *cli.Context, client drone.Client) error {
	id, err := strconv.ParseInt(c.Args().Get(0), 0, 64)
	if err != nil {
		return fmt.Errorf("Invalid or missing node id. Must be an integer")
	}

	err = client.NodeDel(id)
	if err != nil {
		return err
	}

	fmt.Printf("Successfully removed node %d\n", id)
	return nil
}
开发者ID:thomasf,项目名称:drone-cli,代码行数:14,代码来源:node.go


注:本文中的github.com/drone/drone-go/drone.Client类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。