本文整理汇总了Golang中github.com/fatih/color.CyanString函数的典型用法代码示例。如果您正苦于以下问题:Golang CyanString函数的具体用法?Golang CyanString怎么用?Golang CyanString使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了CyanString函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: dump
func dump(w http.ResponseWriter, r *http.Request) {
var jsonData interface{}
defer r.Body.Close()
r.Header.Set("Host", r.Host)
for _, header := range sortHeaderKeys(r.Header) {
fmt.Printf("%s %s: %s\n", color.YellowString("[H]"), header, r.Header.Get(header))
}
body, err := ioutil.ReadAll(r.Body)
if err != nil {
fmt.Printf("error: unable to read request body: %s", err)
return
}
if getContentType(r) == "application/json" {
if err := json.Unmarshal(body, &jsonData); err != nil {
fmt.Printf("%s error: request Content-Type is application/json, but unable to process JSON %s\n", color.RedString("[!]"), err)
fmt.Printf("%s %s\n", color.CyanString("[B]"), body)
} else {
jf := prettyjson.NewFormatter()
j, _ := jf.Format(body)
fmt.Printf("%s %s\n", color.CyanString("[B]"), j)
}
} else {
fmt.Printf("%s %s\n", color.CyanString("[B]"), body)
}
}
开发者ID:falzm,项目名称:httpdump,代码行数:30,代码来源:httpdump.go
示例2: showResult
func showResult(commits []*commit, keyword string) {
repoWidth := maxRepoWidth(commits)
repoFmt := fmt.Sprintf("%%-%ds", repoWidth)
urlWidth := maxURLWidth(commits)
urlFmt := fmt.Sprintf("%%-%ds", urlWidth)
msgWidth := maxMessageWidth(commits)
fmt.Printf(" %s | %s | %s | message \n",
color.BlueString(repoFmt, "Repository"),
color.CyanString("%-7s", "sha1"),
fmt.Sprintf(urlFmt, "url"),
)
fmt.Println(strings.Repeat("-", repoWidth+msgWidth+urlWidth+18))
for _, c := range commits {
fmt.Printf(" %s | %7s | %s | %s\n",
color.BlueString(repoFmt, c.Repo),
color.CyanString(c.Sha1),
fmt.Sprintf(urlFmt, c.CommitURL),
highlightWords(c.Message, keyword),
)
}
}
开发者ID:mattn,项目名称:gommit-m,代码行数:26,代码来源:main.go
示例3: 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
示例4: DecorateRequest
func (o *Decorator) DecorateRequest(req model.Request) {
fmt.Println()
c := color.New(color.FgGreen, color.Bold)
c.Println("Request")
fmt.Printf(" • Query: %s", color.CyanString(req.Query))
fmt.Println()
fmt.Printf(" • Time start: %s", color.CyanString(fmt.Sprint(req.TimeStart.Format(time.Stamp))))
fmt.Println()
fmt.Printf(" • Time end: %s", color.CyanString(fmt.Sprint(req.TimeEnd.Format(time.Stamp))))
fmt.Println()
fmt.Printf(" • Size: %s", color.CyanString(fmt.Sprint(req.Size)))
fmt.Println()
fmt.Println()
}
开发者ID:strebul,项目名称:gogy,代码行数:15,代码来源:decorator.go
示例5: sortAllFiles
func (fs *fsSort) sortAllFiles() error {
fs.verbf("sorting files...")
//perform sort
if fs.DryRun {
log.Println(color.CyanString("[Dryrun]"))
}
//sort concurrency-many files at a time,
//wait for all to complete and show errors
queue := make(chan bool, fs.Concurrency)
wg := &sync.WaitGroup{}
sortFile := func(file *fileSort) {
if err := fs.sortFile(file); err != nil {
log.Printf("[#%d/%d] %s\n └─> %s\n", file.id, len(fs.sorts), color.RedString(file.path), err)
}
<-queue
wg.Done()
}
for _, file := range fs.sorts {
wg.Add(1)
queue <- true
go sortFile(file)
}
wg.Wait()
return nil
}
开发者ID:leobcn,项目名称:media-sort,代码行数:25,代码来源:fs_sort.go
示例6: printProject
func printProject(project *Project, depth int, buffer *bytes.Buffer, noColor bool, showpath bool) {
color.NoColor = noColor
buffer.WriteString(strings.Repeat(" ", depth))
buffer.WriteString(color.GreenString(project.ArtifactID))
buffer.WriteString(" (")
buffer.WriteString(project.Version)
buffer.WriteString(")")
if project.MismatchParentVersion != "" {
buffer.WriteString(color.YellowString(" Warning: looking for parent version: "))
buffer.WriteString(project.MismatchParentVersion)
} else if project.MissingParent != "" {
buffer.WriteString(color.YellowString(" Warning: parent not found: "))
buffer.WriteString(project.MissingParent)
}
if showpath {
buffer.WriteString(color.CyanString(" " + project.FullPath))
}
buffer.WriteString("\n")
sort.Sort(project.Children)
for _, child := range project.Children {
printProject(child, depth+1, buffer, noColor, showpath)
}
}
开发者ID:sgoertzen,项目名称:pvi,代码行数:25,代码来源:formats.go
示例7: replacePlaceholders
func (obj *Decorator) replacePlaceholders(
str string,
placeholders map[string]interface{},
) string {
r := regexp.MustCompile(":\\w+")
for _, key := range r.FindAllString(str, -1) {
name := strings.Replace(key, ":", "", -1)
if value, ok := placeholders[name]; ok {
switch reflect.TypeOf(value).String() {
case "string":
value = color.CyanString(fmt.Sprint(value))
break
case "int64":
value = color.BlueString(fmt.Sprintf("%d", value))
case "float64":
if regexp.MustCompile("^[0-9]+(.[0]+)?").MatchString(fmt.Sprintf("%f", value)) {
value = fmt.Sprintf("%d", int64(value.(float64)))
} else {
value = fmt.Sprintf("%f", value)
}
value = color.BlueString(value.(string))
break
default:
value = fmt.Sprint(value)
}
str = strings.Replace(str, key, value.(string), -1)
}
}
return str
}
开发者ID:strebul,项目名称:gogy,代码行数:34,代码来源:decorator.go
示例8: Echo
func (this *Options) Echo() {
output := color.CyanString("replacing: ")
output += color.GreenString("%s\n", this.From)
output += color.CyanString("with: ")
output += color.GreenString("%s\n", this.To)
output += color.CyanString("in files: ")
output += color.GreenString("%s\n", this.File)
output += color.CyanString("starting in: ")
output += color.GreenString("%s\n", this.Dir)
if this.Ignore != "" {
output += color.CyanString("ignoring: ")
output += color.GreenString("%s\n", this.Ignore)
}
fmt.Print(output)
}
开发者ID:nomad-software,项目名称:replace,代码行数:17,代码来源:options.go
示例9: cacheHandler
func (c container) cacheHandler(w http.ResponseWriter, r *http.Request) {
if r.Method == "POST" {
var cacheStatus string
var urlComponents = []string{
"http://",
config.backend,
r.URL.Path,
}
backendURL := strings.Join(urlComponents, "")
body, _ := ioutil.ReadAll(r.Body)
identifier := []byte(fmt.Sprintf("%s%s", body, r.URL.Path))
sum := md5.Sum(identifier)
hash := hex.EncodeToString(sum[:16])
redisConn := c.pool.Get()
defer redisConn.Close()
repl, err := redisConn.Do("GET", hash)
if err != nil {
log.Error(err.Error())
return
}
if repl == nil {
log.Debug(fmt.Sprintf("%s %s", hash, color.YellowString("MISS")))
w.Header().Set("X-postcache", "MISS")
response, cacheError := c.updateCache(hash, string(body), backendURL, false)
if cacheError != nil {
log.Error(cacheError.Error())
}
w.Write([]byte(response))
} else {
ttlrepl, ttlerr := redisConn.Do("TTL", hash)
if ttlerr != nil {
log.Error("key is gone? maybe the TTL expired before we got here.")
} else {
if ttlrepl.(int64) < int64((config.expire - config.freshness)) {
cacheStatus = color.YellowString("STALE")
go c.updateCache(hash, string(body), backendURL, true)
} else {
cacheStatus = color.CyanString("HIT")
}
}
log.Debug(fmt.Sprintf("%s %s ", hash, cacheStatus))
w.Header().Set("X-postcache", cacheStatus)
w.Write(repl.([]byte))
}
} else {
w.Header().Set("X-postcache", "CANT-CACHE")
proxy := &httputil.ReverseProxy{
Director: func(req *http.Request) {
req.URL.Scheme = "http"
req.URL.Host = config.backend
},
}
proxy.ServeHTTP(w, r)
}
}
开发者ID:venkey-ariv,项目名称:postcache,代码行数:58,代码来源:postcache.go
示例10: PrettyID
// PrettyID returns a terminal colored format of the connection ID.
func (c *Conn) PrettyID() string {
var remote string
if c.Peer != nil {
remote = c.Peer.Id
} else {
remote = c.RemoteAddr().String()
}
return color.CyanString(remote)
}
开发者ID:nonempty,项目名称:degdb,代码行数:10,代码来源:conn.go
示例11: Exec
func (e *LogoCmd) Exec(args []string) error {
Server.Exec(client.StatusChannel, func(g *gocui.Gui, v *gocui.View, s *client.Server) error {
fmt.Fprintln(v, color.CyanString(ui.Logo))
fmt.Fprintln(v, color.GreenString(ui.VersionLine))
return nil
})
return nil
}
开发者ID:mephux,项目名称:komanda-cli,代码行数:10,代码来源:logo.go
示例12: main
func main() {
manifestFile := kingpin.Flag("manifest", "Path to manifest.yml file.").Default("manifest.yml").String()
plugin := kingpin.Arg("plugin", "Plugin name for run.").String()
vars := *kingpin.Flag("var", "key=value pairs with manifest vars.").StringMap()
dryRun := kingpin.Flag("dry-run", "Show manifest section only").Bool()
noColor := kingpin.Flag("no-color", "Disable colored output").Bool()
pluginData := kingpin.Flag("plugin-data", "Data for plugin").String()
kingpin.Version(version)
kingpin.Parse()
var plugins []manifest.PluginData
var err error
var manifestData *manifest.Manifest
color.NoColor = *noColor
if *pluginData != "" {
manifestData = manifest.LoadJSON(*pluginData)
} else {
manifestData = manifest.Load(*manifestFile, vars)
}
if *plugin == "" && *dryRun {
fmt.Printf("%s\n%s\n%s\n",
color.GreenString(">>> manifest:"),
manifestData.String(),
color.GreenString("<<< manifest: OK\n"))
return
}
if *pluginData != "" {
plugins = []manifest.PluginData{manifestData.GetPluginWithData(*plugin)}
} else {
plugins, err = manifestData.FindPlugins(*plugin)
}
if err != nil {
log.Fatalln(color.RedString("Error find plugins for '%s': %v", *plugin, err))
}
for _, pair := range plugins {
log.Printf("%s\n%s\n\n", color.GreenString(">>> %s:", pair.PluginName), color.CyanString("%s", pair.Data))
if !*dryRun {
if err := pair.Plugin.Run(pair.Data); err != nil {
fmt.Println("")
log.Fatalln(color.RedString("Error on run plugin `%s`: %v", pair.PluginName, err))
} else {
log.Println(color.GreenString("<<< %s: OK", pair.PluginName))
}
}
}
}
开发者ID:kulikov,项目名称:serve,代码行数:54,代码来源:serve.go
示例13: getSearchOpt
//
// required for serach options
//
func getSearchOpt() *searchOption {
seletor := func(min, max, defaultValue int8, hint string, optHints map[int8]string) int8 {
for {
fmt.Fprintf(color.Output, "%s:\n", color.GreenString(hint))
for k := min; k <= max; k++ {
if k == defaultValue {
fmt.Fprintf(color.Output, "\t %s: %s (%s)\n", color.CyanString("%d", k), optHints[k], color.GreenString("DEFAULT"))
} else {
fmt.Fprintf(color.Output, "\t %s: %s\n", color.CyanString("%d", k), optHints[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(min) || selected > int64(max) {
color.Red("Invalid selection\n")
continue
}
return int8(selected)
}
break
}
return defaultValue
}
// now , let the user to choose
filter := seletor(SearchBySubject, SearchByKeyword, SearchBySubject, "What's you input means?", searchFilterHints)
database := seletor(SearchAllDoc, SearchConference, SearchAllDoc, "Which database you wanna query?", searchRangeHints)
order := seletor(OrderByDownloadedTime, OrderBySubject, OrderByDownloadedTime, "How should I sort the result?", searchOrderHints)
opt := &searchOption{
filter: searchFilterDefs[filter],
databse: searchRangeDefs[database],
order: searchOrderDefs[order],
}
return opt
}
开发者ID:youmuyou,项目名称:cnki-downloader,代码行数:44,代码来源:main.go
示例14: Row
func (e *Entry) Row() []string {
y, m, d := e.Time.Date()
date := color.BlueString("%d/%d/%d", m, d, y)
ip := color.RedString("%s", e.Ip)
attempts := color.GreenString("%d", e.Attempts)
user := color.YellowString("%s", e.User)
auth := color.WhiteString("%s", e.AuthType)
proto := color.CyanString("%s", e.Protocol)
port := e.Port
server := e.Server
return []string{date, ip, attempts, user, auth, proto, port, server}
}
开发者ID:nickpisacane,项目名称:ssh-stat,代码行数:12,代码来源:entry.go
示例15: Logo
// Logo with color
func Logo() string {
var logo string
logo += "\n\n"
logo += color.GreenString(" ██╗ ██╗ ██████╗ ███╗ ███╗ █████╗ ███╗ ██╗██████╗ █████╗\n")
logo += color.MagentaString(" ██║ ██╔╝██╔═══██╗████╗ ████║██╔══██╗████╗ ██║██╔══██╗██╔══██╗\n")
logo += color.YellowString(" █████╔╝ ██║ ██║██╔████╔██║███████║██╔██╗ ██║██║ ██║███████║\n")
logo += color.CyanString(" ██╔═██╗ ██║ ██║██║╚██╔╝██║██╔══██║██║╚██╗██║██║ ██║██╔══██║\n")
logo += color.BlueString(" ██║ ██╗╚██████╔╝██║ ╚═╝ ██║██║ ██║██║ ╚████║██████╔╝██║ ██║\n")
logo += color.RedString(" ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═════╝ ╚═╝ ╚═╝")
return logo
}
开发者ID:mephux,项目名称:komanda-cli,代码行数:14,代码来源:version.go
示例16: showResult
func showResult(result QueryResult, url, keyword string, page int) {
commits := result.Commits
if len(commits) == 0 {
fmt.Println("No Results Found.")
fmt.Printf(" url: %s\n\n", url)
return
}
fmt.Printf("Search Result : %s : %d/%s pages\n",
result.ResultCount,
page,
result.TotalPages,
)
fmt.Printf(" url: %s\n\n", url)
repoWidth := maxRepoWidth(commits)
repoFmt := fmt.Sprintf("%%-%ds", repoWidth)
urlWidth := maxURLWidth(commits)
urlFmt := fmt.Sprintf("%%-%ds", urlWidth)
msgWidth := maxMessageWidth(commits)
fmt.Fprintf(color.Output, " %s | %s | %s | message \n",
color.BlueString(repoFmt, "Repository"),
color.CyanString("%-7s", "sha1"),
fmt.Sprintf(urlFmt, "url"),
)
fmt.Println(strings.Repeat("-", repoWidth+msgWidth+urlWidth+18))
for _, c := range commits {
fmt.Fprintf(color.Output, " %s | %7s | %s | %s\n",
color.BlueString(repoFmt, c.Repo),
color.CyanString(c.Sha1),
fmt.Sprintf(urlFmt, c.CommitURL),
highlightWords(c.Message, keyword),
)
}
}
开发者ID:knakayama,项目名称:gommit-m,代码行数:38,代码来源:main.go
示例17: printArticles
//
// print a set of articles
//
func printArticles(page int, articles []Article) {
fmt.Fprintf(color.Output, "\n-----------------------------------------------------------(%s)--\n", color.MagentaString("page:%d", page))
for id, entry := range articles {
source := entry.Information.SourceName
if len(source) == 0 {
source = "N/A"
}
fmt.Fprintf(color.Output, "%s: %s (%s)\n",
color.CyanString("%02d", id+1),
color.WhiteString(entry.Information.Title),
color.YellowString("%s", source))
}
fmt.Fprintf(color.Output, "-----------------------------------------------------------(%s)--\n\n", color.MagentaString("page%d", page))
}
开发者ID:youmuyou,项目名称:cnki-downloader,代码行数:17,代码来源:main.go
示例18: PrintSearchResponse
// PrintSearchResponse prints out a nice formatted list of responses
func (wd *WhatDownloader) PrintSearchResponse(r gozelle.TorrentSearchResponse) {
for i, x := range r.Response.Results {
// Print torrent group
bold.Printf("\n%s - %s [%d] [%s]\n", x.Artist, html.UnescapeString(x.GroupName), x.GroupYear, x.ReleaseType)
currentRemaster := ""
for k, y := range x.Torrents {
// Print release info
if !y.Remastered && currentRemaster != "Original Release" {
currentRemaster = "Original Release"
fmt.Fprintf(color.Output, "%3s | %s / %s\n", "", color.CyanString(currentRemaster), color.CyanString(y.Media))
} else if y.Remastered && currentRemaster != y.RemasterTitle {
currentRemaster = y.RemasterTitle
fmt.Fprintf(color.Output, "%3s | %s / %s / %s\n", "", color.CyanString(strconv.Itoa(y.RemasterYear)),
color.CyanString(html.UnescapeString(y.RemasterTitle)), color.CyanString(y.Media))
}
// Print the torrent
fmt.Printf("%3s | %-4s / %-8s | %6.2f MB | %d\n", fmt.Sprintf("%d.%d", i, k), y.Format, y.Encoding,
float64(y.Size)/1024.0/1024.0, y.Seeders)
}
}
}
开发者ID:juliuxu,项目名称:SpotifyToWhat,代码行数:25,代码来源:whatdownload.go
示例19: newServer
func newServer(port int, peers []string, diskAllocated int) (*server, error) {
log.SetFlags(log.LstdFlags | log.Lshortfile)
s := &server{
Logger: log.New(os.Stdout,
color.CyanString(":%d ", port),
log.Flags()),
diskAllocated: diskAllocated,
port: port,
}
if err := s.init(); err != nil {
return nil, err
}
go s.connectPeers(peers)
return s, nil
}
开发者ID:nonempty,项目名称:degdb,代码行数:16,代码来源:core.go
示例20: Main
func Main(port int, peers []string, diskAllocated int) {
log.SetFlags(log.LstdFlags | log.Lshortfile)
s := &server{
Logger: log.New(os.Stdout,
color.CyanString(":%d ", port),
log.Flags()),
diskAllocated: diskAllocated,
port: port,
}
if err := s.init(); err != nil {
s.Fatal(err)
}
go s.connectPeers(peers)
s.Fatal(s.network.Listen())
}
开发者ID:raj347,项目名称:degdb,代码行数:17,代码来源:core.go
注:本文中的github.com/fatih/color.CyanString函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论