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 }