1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-06-18 22:17:44 +02:00
Files
.github
agent
api
handler
internal
proto
resolver
router
server
acme
auth
cors
http
options.go
server.go
api.go
api_test.go
auth
broker
client
codec
config
debug
errors
logger
metadata
monitor
network
plugin
proxy
registry
router
runtime
server
service
store
sync
transport
tunnel
util
web
.gitignore
.golangci.yml
CNAME
Dockerfile
LICENSE
README.md
README.zh-cn.md
_config.yml
defaults.go
event.go
function.go
function_test.go
go.mod
go.sum
micro.go
options.go
service.go
service_test.go
go-micro/api/server/options.go

55 lines
816 B
Go
Raw Normal View History

2019-06-03 18:44:43 +01:00
package server
import (
"crypto/tls"
"github.com/micro/go-micro/v2/api/server/acme"
2019-06-03 18:44:43 +01:00
)
type Option func(o *Options)
type Options struct {
EnableACME bool
2020-03-04 11:40:53 +00:00
EnableCORS bool
ACMEProvider acme.Provider
EnableTLS bool
ACMEHosts []string
TLSConfig *tls.Config
}
2020-03-04 11:40:53 +00:00
func EnableCORS(b bool) Option {
return func(o *Options) {
o.EnableCORS = b
}
}
func EnableACME(b bool) Option {
return func(o *Options) {
o.EnableACME = b
}
2019-06-03 18:44:43 +01:00
}
func ACMEHosts(hosts ...string) Option {
return func(o *Options) {
o.ACMEHosts = hosts
}
}
func ACMEProvider(p acme.Provider) Option {
2019-06-03 18:44:43 +01:00
return func(o *Options) {
o.ACMEProvider = p
2019-06-03 18:44:43 +01:00
}
}
func EnableTLS(b bool) Option {
return func(o *Options) {
o.EnableTLS = b
}
}
func TLSConfig(t *tls.Config) Option {
return func(o *Options) {
o.TLSConfig = t
}
}