trpc.group/trpc-go/trpc-go@v1.0.3/admin/config.go (about)

     1  //
     2  //
     3  // Tencent is pleased to support the open source community by making tRPC available.
     4  //
     5  // Copyright (C) 2023 THL A29 Limited, a Tencent company.
     6  // All rights reserved.
     7  //
     8  // If you have downloaded a copy of the tRPC source code from Tencent,
     9  // please note that tRPC source code is licensed under the  Apache 2.0 License,
    10  // A copy of the Apache 2.0 License is included in this file.
    11  //
    12  //
    13  
    14  package admin
    15  
    16  import (
    17  	"time"
    18  )
    19  
    20  const (
    21  	defaultListenAddr   = "127.0.0.1:9028" // Default listening port.
    22  	defaultUseTLS       = false            // Default does not use TLS.
    23  	defaultReadTimeout  = time.Second * 3
    24  	defaultWriteTimeout = time.Second * 60
    25  	defaultSkipServe    = false
    26  )
    27  
    28  func newDefaultConfig() *configuration {
    29  	return &configuration{
    30  		skipServe:    defaultSkipServe,
    31  		addr:         defaultListenAddr,
    32  		enableTLS:    defaultUseTLS,
    33  		readTimeout:  defaultReadTimeout,
    34  		writeTimeout: defaultWriteTimeout,
    35  	}
    36  }
    37  
    38  // configuration manages trpc service configuration.
    39  type configuration struct {
    40  	addr         string
    41  	enableTLS    bool
    42  	readTimeout  time.Duration
    43  	writeTimeout time.Duration
    44  	version      string
    45  	configPath   string
    46  	skipServe    bool
    47  }