| 110 | } |
| 111 | |
| 112 | func newManager(args ManagerArgs) (*Manager, error) { |
| 113 | var tracer opentracing.Tracer |
| 114 | args.Populator.Populate(&tracer) |
| 115 | manager := NewManager( |
| 116 | args.Conf.AccessKey, |
| 117 | args.Conf.AccessSecret, |
| 118 | args.Conf.Endpoint, |
| 119 | args.Conf.Region, |
| 120 | args.Conf.Bucket, |
| 121 | WithLocationFunc(func(location string) (uri string) { |
| 122 | u, err := url.Parse(location) |
| 123 | if err != nil { |
| 124 | return location |
| 125 | } |
| 126 | return fmt.Sprintf(args.Conf.CdnUrl, u.Path[1:]) |
| 127 | }), |
| 128 | WithTracer(tracer), |
| 129 | ) |
| 130 | return manager, nil |
| 131 | } |
| 132 | |
| 133 | type managerOut struct { |
| 134 | di.Out |