本文整理汇总了Golang中github.com/fatih/color.White函数的典型用法代码示例。如果您正苦于以下问题:Golang White函数的具体用法?Golang White怎么用?Golang White使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了White函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: parseGauges
func parseGauges(info string) map[string]int64 {
gauges_with_values := map[string]int64{
"blocked_clients": 0,
"connected_clients": 0,
"instantaneous_ops_per_sec": 0,
"latest_fork_usec": 0,
"mem_fragmentation_ratio": 0,
"migrate_cached_sockets": 0,
"pubsub_channels": 0,
"pubsub_patterns": 0,
"uptime_in_seconds": 0,
"used_memory": 0,
"used_memory_lua": 0,
"used_memory_peak": 0,
"used_memory_rss": 0,
}
color.White("-------------------")
color.White("GAUGES:")
for gauge, _ := range gauges_with_values {
r, _ := regexp.Compile(fmt.Sprint(gauge, ":([0-9]*)"))
matches := r.FindStringSubmatch(info)
if matches == nil {
color.Yellow(fmt.Sprint("WARN: ", gauge, "is not displayed in redis info"))
} else {
value := matches[len(matches)-1]
color.Cyan(fmt.Sprint(gauge, ": ", value))
v, _ := strconv.ParseInt(value, 10, 64)
gauges_with_values[gauge] = v
}
}
return gauges_with_values
}
开发者ID:feelobot,项目名称:stadis,代码行数:32,代码来源:stadis.go
示例2: parseCounters
func parseCounters(info string) map[string]int64 {
counters := map[string]int64{
"evicted_keys": 0,
"expired_keys": 0,
"keyspace_hits": 0,
"keyspace_misses": 0,
"rejected_connections": 0,
"sync_full": 0,
"sync_partial_err": 0,
"sync_partial_ok": 0,
"total_commands_processed": 0,
"total_connections_received": 0,
}
color.White("-------------------")
color.White("COUNTERS:")
for counter, _ := range counters {
r, _ := regexp.Compile(fmt.Sprint(counter, ":([0-9]*)"))
matches := r.FindStringSubmatch(info)
if matches == nil {
color.Yellow(fmt.Sprint("ERROR: ", counter, "is not displayed in redis info"))
} else {
value := matches[len(matches)-1]
color.Cyan(fmt.Sprint(counter, ": ", value))
v, _ := strconv.ParseInt(value, 10, 64)
counters[counter] = v
}
}
return counters
}
开发者ID:feelobot,项目名称:stadis,代码行数:29,代码来源:stadis.go
示例3: endNotice
func endNotice() {
fmt.Print("\n\n")
color.Green("******")
color.Green("Download complete!\n")
color.White("Your files have been saved to " + setDownloadFolder() + "\n\n")
color.White("For your convenience, your files have been sorted by extension.")
color.Green("******")
}
开发者ID:LadyDascalie,项目名称:4tools,代码行数:8,代码来源:main.go
示例4: startNotice
func startNotice() {
color.Green("******")
color.Green("~ Notice: ~\n")
color.White("When your download is complete,\nyou will find your files under:\n")
color.Magenta(setDownloadFolder())
color.Green("******" + "\n\n")
}
开发者ID:LadyDascalie,项目名称:4tools,代码行数:7,代码来源:main.go
示例5: Info
// Info is a convenience method appending a info style message to the logger
func Info(obj interface{}) {
// Get the line number and calling func sig
_, fn, line, _ := runtime.Caller(1)
msg := fmt.Sprintf("%+v\n%s:%d\n\n", obj, fn, line)
formattedMessage := formattedLogMessage("INFO", msg)
color.White(formattedMessage)
}
开发者ID:meshhq,项目名称:gohttp,代码行数:8,代码来源:meshLog.go
示例6: getSearchOpt
//
// required for serach options
//
func getSearchOpt() (SearchType, FilterType) {
var (
search SearchType = SearchBySubject
filter FilterType = SearchFilterAll
)
for {
color.White("Please select search range:\n")
for k := SearchFilterAll; k <= SearchConference; k++ {
fmt.Fprintf(color.Output, "\t %s: %s\n", color.CyanString("%d", k), searchFilterHints[k])
}
fmt.Fprintf(color.Output, "$ %s", color.CyanString("select: "))
s := getInputString()
if len(s) > 0 {
selected, err := strconv.ParseInt(s, 16, 32)
if err != nil || selected < int64(SearchFilterAll) || selected > int64(SearchConference) {
color.Red("Invalid selection\n")
continue
}
filter = FilterType(selected)
}
break
}
return search, filter
}
开发者ID:XMUCCF,项目名称:cnki-downloader,代码行数:32,代码来源:main.go
示例7: Infof
// Infof is a convenience method appending a info style message to the logger
func Infof(msg string, a ...interface{}) {
_, fn, line, _ := runtime.Caller(1)
msg = fmt.Sprintf(msg, a...)
msg = fmt.Sprintf("%+v%s:%d\n\n", msg, fn, line)
formattedMessage := formattedLogMessage("INFO", msg)
color.White(formattedMessage)
}
开发者ID:meshhq,项目名称:gohttp,代码行数:8,代码来源:meshLog.go
示例8: writeInfo
func writeInfo(format string, a ...interface{}) {
if silent {
return
}
color.White(format, a...)
}
开发者ID:getcarina,项目名称:dvm,代码行数:7,代码来源:util.go
示例9: monitor
func monitor(hostname string, interval int, changes chan<- string) {
var knownAddresses []string
for tick := range time.NewTicker(time.Duration(interval) * time.Second).C {
addresses := lookup(hostname)
color.White("[LOOKUP] %s %s %s", hostname, addresses, tick)
if !equivalent(knownAddresses, addresses) {
changes <- hostname
knownAddresses = addresses
}
}
}
开发者ID:stevenharradine,项目名称:dns-reactor,代码行数:11,代码来源:dns-reactor.go
示例10: connect
// conect to server operation
func connect(matched []Server, printOnly bool) {
if len(matched) == 0 {
color.Cyan("No server match patterns")
} else if len(matched) == 1 {
color.Green("%s", matched[0].getConnectionString())
if !printOnly {
matched[0].connect()
}
} else {
color.Cyan("Multiple servers match patterns:")
for _, s := range matched {
color.White(s.getConnectionString())
}
}
}
开发者ID:danielkraic,项目名称:gsh,代码行数:16,代码来源:operations.go
示例11: download
// download file from server operation
func download(src string, dest string, matched []Server, printOnly bool) {
if len(matched) == 0 {
color.Cyan("No server match patterns")
} else if len(matched) == 1 {
color.Green("%s", matched[0].getDownloadString(src, dest))
if !printOnly {
matched[0].download(src, dest)
}
} else {
color.Cyan("Multiple servers match patterns:")
for _, s := range matched {
color.White(s.getDownloadString(src, dest))
}
}
}
开发者ID:danielkraic,项目名称:gsh,代码行数:16,代码来源:operations.go
示例12: workspaces_list
func workspaces_list(c *cli.Context) error {
max := c.Int("max")
url := c.GlobalString("url")
if url == "" {
return cli.NewExitError("A URL must be provided with the SCALE_URL environment variable or the --url argument", 1)
}
workspaces, err := scalecli.GetWorkspaceList(url, max)
if err != nil {
return cli.NewExitError(err.Error(), 1)
}
for _, workspace := range workspaces {
if workspace.Is_active {
color.Green(workspace.String())
} else {
color.White(workspace.String())
}
}
return nil
}
开发者ID:ngageoint,项目名称:scale,代码行数:19,代码来源:workspaces.go
示例13: main
func main() {
// init
app := cli.NewApp()
app.Name = "stadis"
app.Version = "0.0.2"
app.Usage = "get redis info and submit to statsd"
app.Flags = []cli.Flag{
cli.StringFlag{
Name: "redis-host, r",
Value: "localhost:6379",
Usage: "host:port of redis servier",
},
cli.StringFlag{
Name: "statsd-host, s",
Value: "localhost:8125",
Usage: "host:port of statsd servier",
},
cli.StringFlag{
Name: "prefix,p",
Usage: "host:port of redis servier",
EnvVar: "HOSTNAME",
},
cli.StringFlag{
Name: "interval,i",
Usage: "time in milliseconds to periodically check redis",
Value: "5000",
},
}
app.Action = func(c *cli.Context) {
for {
info := getStats(c.String("redis-host"))
gauges := parseGauges(info)
counters := parseCounters(info)
sendStats(c.String("statsd-host"), c.String("prefix"), gauges, counters)
color.White("-------------------")
interval, _ := strconv.ParseInt(c.String("interval"), 10, 64)
time.Sleep(time.Duration(interval) * time.Millisecond)
}
}
app.Run(os.Args)
}
开发者ID:feelobot,项目名称:stadis,代码行数:41,代码来源:stadis.go
示例14: jobs_validate
func jobs_validate(c *cli.Context) error {
var job_type scalecli.JobType
err := Parse_json_or_yaml("job_type", &job_type)
if err != nil {
return cli.NewExitError(err.Error(), 1)
}
url := c.GlobalString("url")
if url == "" {
return cli.NewExitError("A URL must be provided with the SCALE_URL environment variable or the --url argument", 1)
}
warnings, err := scalecli.ValidateJobType(url, job_type)
if err != nil {
return cli.NewExitError(err.Error(), 1)
}
if warnings == "" {
color.White("Job type specification is valid.")
} else {
color.Yellow(warnings)
}
return nil
}
开发者ID:ngageoint,项目名称:scale,代码行数:22,代码来源:jobs.go
示例15: main
func main() {
flag.Parse()
if *sitemapURL == "" {
fmt.Println("-sitemap に sitemap.xml/.xml.gz のURLを指定してください")
return
}
smap, err := sitemap.Get(*sitemapURL)
if err != nil {
fmt.Println(err)
}
for _, URL := range smap.URL {
time.Sleep(time.Second)
resp, err := http.Get(URL.Loc)
if err != nil {
fmt.Println(err)
continue
}
defer resp.Body.Close()
switch statusType(resp.StatusCode) {
case 100:
color.Cyan(resp.Status + " " + URL.Loc)
case 200:
color.Green(resp.Status + " " + URL.Loc)
case 300:
color.Magenta(resp.Status + " " + URL.Loc)
case 400:
color.Red(resp.Status + " " + URL.Loc)
case 500:
color.Yellow(resp.Status + " " + URL.Loc)
default:
color.White(resp.Status + " " + URL.Loc)
}
}
}
开发者ID:yterajima,项目名称:sitemap-check,代码行数:38,代码来源:main.go
示例16:
RootCmd.AddCommand(versionCmd)
}
// Get svfs version information.
var versionCmd = &cobra.Command{
Use: "version",
Short: "Prints the svfs version and any available update",
Long: "Display information about current SVFS version and\n" +
"check if a new version is available on GitHub.",
RunE: func(cmd *cobra.Command, args []string) error {
cmd.SilenceUsage = true
cmd.SilenceErrors = false
client := github.NewClient(nil)
// Print current version information
color.White("Version information:\n\n")
current, _, err := client.Repositories.GetReleaseByTag(gitHubOwner, gitHubRepo, currentVersion)
printRelease(current, err)
if err != nil {
return err
}
// Get the latest release
releases, _, err := client.Repositories.ListReleases(
gitHubOwner,
gitHubRepo,
&github.ListOptions{PerPage: 1})
latest := releases[len(releases)-1]
// Print if an update is available
if *current.TagName == *latest.TagName {
开发者ID:ovh,项目名称:svfs,代码行数:31,代码来源:version.go
示例17: CommandGrade
func CommandGrade(cmd *cobra.Command, args []string) {
mustLoadConfig(cmd)
now := time.Now()
// find the directory
dir := ""
switch len(args) {
case 0:
dir = "."
case 1:
dir = args[0]
default:
cmd.Help()
return
}
problem, _, commit, dotfile := gather(now, dir)
commit.Action = "grade"
commit.Note = "grading from grind tool"
unsigned := &CommitBundle{Commit: commit}
// send the commit bundle to the server
signed := new(CommitBundle)
mustPostObject("/commit_bundles/unsigned", nil, unsigned, signed)
// TODO: get a daycare referral
// get the user ID
user := new(User)
mustGetObject("/users/me", nil, user)
// send it to the daycare for grading
log.Printf("submitting %s step %d for grading", problem.Unique, commit.Step)
graded := mustConfirmCommitBundle(user.ID, signed, nil)
// save the commit with report card
toSave := &CommitBundle{
Commit: graded.Commit,
CommitSignature: graded.CommitSignature,
}
saved := new(CommitBundle)
mustPostObject("/commit_bundles/signed", nil, toSave, saved)
commit = saved.Commit
if commit.ReportCard != nil && commit.ReportCard.Passed && commit.Score == 1.0 {
if nextStep(dir, dotfile.Problems[problem.Unique], problem, commit) {
// save the updated dotfile with whitelist updates and new step number
contents, err := json.MarshalIndent(dotfile, "", " ")
if err != nil {
log.Fatalf("JSON error encoding %s: %v", dotfile.Path, err)
}
contents = append(contents, '\n')
if err := ioutil.WriteFile(dotfile.Path, contents, 0644); err != nil {
log.Fatalf("error saving file %s: %v", dotfile.Path, err)
}
}
} else {
// solution failed
log.Printf(" solution for step %d failed", commit.Step)
if commit.ReportCard != nil {
log.Printf(" ReportCard: %s", commit.ReportCard.Note)
}
// play the transcript
for _, event := range commit.Transcript {
switch event.Event {
case "exec":
color.Cyan("$ %s\n", strings.Join(event.ExecCommand, " "))
case "stdin":
color.Yellow("%s", event.StreamData)
case "stdout":
color.White("%s", event.StreamData)
case "stderr":
color.Red("%s", event.StreamData)
case "exit":
color.Cyan("%s\n", event.ExitStatus)
case "error":
color.Red("Error: %s\n", event.Error)
}
}
}
}
开发者ID:RidleyLarsen,项目名称:codegrinder,代码行数:82,代码来源:grade.go
示例18: main
func main() {
app := cli.NewApp()
app.Name = "stxy"
app.Version = "0.0.4"
app.Usage = "haproxy stats to statsd"
app.Flags = []cli.Flag{
cli.StringFlag{
Name: "haproxy-url",
Value: "localhost:22002/;csv",
Usage: "host:port of haproxy server",
},
cli.StringFlag{
Name: "statsd-url, s",
Value: "localhost:8125",
Usage: "host:port of statsd server",
},
cli.StringFlag{
Name: "prefix,p",
Usage: "statsd namespace",
Value: "haproxy",
},
cli.StringFlag{
Name: "interval,i",
Usage: "time in milliseconds",
Value: "10000",
},
}
app.Action = func(c *cli.Context) {
interval, _ := strconv.ParseInt(c.String("interval"), 10, 64)
for {
client, err := statsd.NewClient(c.String("s"), c.String("p"))
// handle any errors
if err != nil {
log.Fatal(err)
}
// make sure to clean up
defer client.Close()
initial_stats := get_stats(c.String("haproxy-url"))
previous := map[string]int64{}
for _, v := range initial_stats {
if v[1] == "BACKEND" {
previous[fmt.Sprint("1xx_", v[0])] = get_value(v, "hrsp_1xx", 39)
previous[fmt.Sprint("2xx_", v[0])] = get_value(v, "hrsp_2xx", 40)
previous[fmt.Sprint("3xx_", v[0])] = get_value(v, "hrsp_3xx", 41)
previous[fmt.Sprint("4xx_", v[0])] = get_value(v, "hrsp_4xx", 42)
previous[fmt.Sprint("5xx_", v[0])] = get_value(v, "hrsp_5xx", 43)
}
}
time.Sleep(time.Duration(interval) * time.Millisecond)
records := get_stats(c.String("haproxy-url"))
for _, record := range records {
if record[1] == "BACKEND" {
go send_gauge(client, record, "scur", 4)
go send_gauge(client, record, "smax", 5)
go send_gauge(client, record, "ereq", 12)
go send_gauge(client, record, "econ", 13)
go send_gauge(client, record, "rate", 33)
go send_gauge(client, record, "bin", 8)
go send_gauge(client, record, "bout", 9)
go send_counter(previous[fmt.Sprint("1xx_", record[0])], client, record, "hrsp_1xx", 39)
go send_counter(previous[fmt.Sprint("2xx_", record[0])], client, record, "hrsp_2xx", 40)
go send_counter(previous[fmt.Sprint("3xx_", record[0])], client, record, "hrsp_3xx", 41)
go send_counter(previous[fmt.Sprint("4xx_", record[0])], client, record, "hrsp_4xx", 42)
go send_counter(previous[fmt.Sprint("5xx_", record[0])], client, record, "hrsp_5xx", 43)
go send_gauge(client, record, "qtime", 58)
go send_gauge(client, record, "ctime", 59)
go send_gauge(client, record, "rtime", 60)
go send_gauge(client, record, "ttime", 61)
}
}
color.White("-------------------")
}
}
app.Run(os.Args)
}
开发者ID:feelobot,项目名称:stxy,代码行数:75,代码来源:stxy.go
示例19: main
func main() {
app := cli.NewApp()
app.Name = "flint"
app.Usage = "Check a project for common sources of contributor friction"
app.Version = "0.0.3"
app.Flags = []cli.Flag{
cli.BoolFlag{"skip-readme", "skip check for README", ""},
cli.BoolFlag{"skip-contributing", "skip check for contributing guide", ""},
cli.BoolFlag{"skip-license", "skip check for license", ""},
cli.BoolFlag{"skip-bootstrap", "skip check for bootstrap script", ""},
cli.BoolFlag{"skip-test", "skip check for test script", ""},
cli.BoolFlag{"skip-scripts", "skip check for all scripts", ""},
cli.BoolFlag{"no-color", "skip coloring the terminal output", ""},
}
app.Action = func(c *cli.Context) {
path, _ := os.Getwd()
if len(c.Args()) > 0 {
path = c.Args()[0]
}
linter := &flint.Lint{Path: path}
if !c.Bool("skip-readme") {
linter.CheckReadme()
}
if !c.Bool("skip-contributing") {
linter.CheckContributing()
}
if !c.Bool("skip-license") {
linter.CheckLicense()
}
if !c.Bool("skip-scripts") {
if !c.Bool("skip-bootstrap") {
linter.CheckBootstrap()
}
if !c.Bool("skip-test") {
linter.CheckTest()
}
}
if len(linter.Errors) > 0 {
for _, element := range linter.Errors {
if !c.Bool("no-color") { // if not skipping output color
if element.Level == 0 { // if [FIXME]
color.White(element.Message)
} else { // if [ERROR]
color.Yellow(element.Message)
}
} else {
fmt.Println(element.Message)
}
}
level := linter.Severity()
if level > 0 {
if !c.Bool("no-color") {
color.Red("[CRITICAL] Some critical problems found. Please fix right away!")
} else {
fmt.Println("[CRITICAL] Some critical problems found. Please fix right away!")
}
}
os.Exit(level)
} else {
if !c.Bool("no-color") {
color.Green("[OK] All is well!")
} else {
fmt.Println("[OK] All is well!")
}
}
}
if err := app.Run(os.Args); err != nil {
fmt.Println(err)
os.Exit(1)
}
}
开发者ID:hitswa,项目名称:flint,代码行数:74,代码来源:flint.go
示例20: main
//.........这里部分代码省略.........
color.Red("[anirip] No show URLs provided.")
return anirip.Error{Message: "No show URLs provided"}
}
for _, showURL := range c.Args() {
// Parses the URL so we can accurately judge the provider based on the host
url, err := url.Parse(showURL)
if err != nil {
color.Red("[anirip] There was an error parsing the URL you entered.\n")
return anirip.Error{Message: "There was an error parsing the URL you entered"}
}
// Creates the authentication & show objects for the provider we're ripping from
var session anirip.Session
var show anirip.Show
if strings.Contains(strings.ToLower(url.Host), "crunchyroll") {
show = new(crunchyroll.CrunchyrollShow)
session = new(crunchyroll.CrunchyrollSession)
} else if strings.Contains(strings.ToLower(url.Host), "daisuki") {
show = new(daisuki.DaisukiShow)
session = new(daisuki.DaisukiSession)
} else {
color.Red("[anirip] The URL provided is not supported.")
return anirip.Error{Message: "The URL provided is not supported"}
}
// Performs the generic login procedure
if err = session.Login(username, password, tempDir); err != nil {
color.Red("[anirip] " + err.Error())
return anirip.Error{Message: "Unable to login to provider", Err: err}
}
// Attempts to scrape the shows metadata/information
color.White("[anirip] Getting a list of episodes for the show...")
if err = show.ScrapeEpisodes(showURL, session.GetCookies()); err != nil {
color.Red("[anirip] " + err.Error())
return anirip.Error{Message: "Unable to get episodes", Err: err}
}
// Sets the boolean values for what intros we would like to trim
if strings.Contains(strings.ToLower(trim), "daisuki") {
daisukiIntroTrim = true
}
if strings.Contains(strings.ToLower(trim), "aniplex") {
daisukiIntroTrim = true
}
if strings.Contains(strings.ToLower(trim), "sunrise") {
daisukiIntroTrim = true
}
seasonMap := map[int]string{
0: "Specials",
1: "Season One",
2: "Season Two",
3: "Season Three",
4: "Season Four",
5: "Season Five",
6: "Season Six",
7: "Season Seven",
8: "Season Eight",
9: "Season Nine",
10: "Season Ten",
}
os.Mkdir(show.GetTitle(), 0777)
for _, season := range show.GetSeasons() {
开发者ID:sdwolfe32,项目名称:anirip,代码行数:67,代码来源:main.go
注:本文中的github.com/fatih/color.White函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论