opts/port.go:124:7: unused-receiver: method receiver 'p' is not referenced in method's body, consider removing or renaming it as _ (revive) func (p *PortOpt) Type() string { ^ opts/mount.go:218:7: unused-receiver: method receiver 'm' is not referenced in method's body, consider removing or renaming it as _ (revive) func (m *MountOpt) Type() string { ^ opts/quotedstring.go:16:7: unused-receiver: method receiver 's' is not referenced in method's body, consider removing or renaming it as _ (revive) func (s *QuotedString) Type() string { ^ opts/secret.go:82:7: unused-receiver: method receiver 'o' is not referenced in method's body, consider removing or renaming it as _ (revive) func (o *SecretOpt) Type() string { ^ opts/opts_test.go:235: line-length-limit: line is 283 characters, out of limit 200 (revive) `foo.bar.baz.this.should.fail.on.long.name.because.it.is.longer.thanisshouldbethis.should.fail.on.long.name.because.it.is.longer.thanisshouldbethis.should.fail.on.long.name.because.it.is.longer.thanisshouldbethis.should.fail.on.long.name.because.it.is.longer.thanisshouldbe`, opts/ulimit.go:61:7: unused-receiver: method receiver 'o' is not referenced in method's body, consider removing or renaming it as _ (revive) func (o *UlimitOpt) Type() string { ^ opts/weightdevice.go:82:7: unused-receiver: method receiver 'opt' is not referenced in method's body, consider removing or renaming it as _ (revive) func (opt *WeightdeviceOpt) Type() string { ^ opts/throttledevice.go:103:7: unused-receiver: method receiver 'opt' is not referenced in method's body, consider removing or renaming it as _ (revive) func (opt *ThrottledeviceOpt) Type() string { ^ opts/duration.go:49:7: unused-receiver: method receiver 'd' is not referenced in method's body, consider removing or renaming it as _ (revive) func (d *DurationOpt) Type() string { ^ opts/network.go:109:7: unused-receiver: method receiver 'n' is not referenced in method's body, consider removing or renaming it as _ (revive) func (n *NetworkOpt) Type() string { ^ opts/network.go:119:7: unused-receiver: method receiver 'n' is not referenced in method's body, consider removing or renaming it as _ (revive) func (n *NetworkOpt) String() string { ^ opts/opts.go:113:7: unused-receiver: method receiver 'opts' is not referenced in method's body, consider removing or renaming it as _ (revive) func (opts *ListOpts) Type() string { ^ opts/pull_behavior.go:13:7: unused-receiver: method receiver 'p' is not referenced in method's body, consider removing or renaming it as _ (revive) func (p *PullOpt) Type() string { ^ opts/config.go:83:7: unused-receiver: method receiver 'o' is not referenced in method's body, consider removing or renaming it as _ (revive) func (o *ConfigOpt) Type() string { ^ opts/gpus.go:95:7: unused-receiver: method receiver 'o' is not referenced in method's body, consider removing or renaming it as _ (revive) func (o *GpuOpts) Type() string { ^ opts/pull_behavior.go:23:7: unused-receiver: method receiver 'p' is not referenced in method's body, consider removing or renaming it as _ (revive) func (p *PullOpt) IsBoolFlag() bool { ^ opts/opts.go:183:7: unused-receiver: method receiver 'opts' is not referenced in method's body, consider removing or renaming it as _ (revive) func (opts *MapOpts) Type() string { ^ opts/opts.go:361:7: unused-receiver: method receiver 'o' is not referenced in method's body, consider removing or renaming it as _ (revive) func (o *FilterOpt) Type() string { ^ opts/opts.go:389:7: unused-receiver: method receiver 'c' is not referenced in method's body, consider removing or renaming it as _ (revive) func (c *NanoCPUs) Type() string { ^ opts/opts.go:466:7: unused-receiver: method receiver 'm' is not referenced in method's body, consider removing or renaming it as _ (revive) func (m *MemBytes) Type() string { ^ opts/opts.go:501:7: unused-receiver: method receiver 'm' is not referenced in method's body, consider removing or renaming it as _ (revive) func (m *MemSwapBytes) Type() string { ^ Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
41 lines
843 B
Go
41 lines
843 B
Go
package opts
|
|
|
|
// QuotedString is a string that may have extra quotes around the value. The
|
|
// quotes are stripped from the value.
|
|
type QuotedString struct {
|
|
value *string
|
|
}
|
|
|
|
// Set sets a new value
|
|
func (s *QuotedString) Set(val string) error {
|
|
*s.value = trimQuotes(val)
|
|
return nil
|
|
}
|
|
|
|
// Type returns the type of the value
|
|
func (*QuotedString) Type() string {
|
|
return "string"
|
|
}
|
|
|
|
func (s *QuotedString) String() string {
|
|
return *s.value
|
|
}
|
|
|
|
func trimQuotes(value string) string {
|
|
if len(value) < 2 {
|
|
return value
|
|
}
|
|
lastIndex := len(value) - 1
|
|
for _, char := range []byte{'\'', '"'} {
|
|
if value[0] == char && value[lastIndex] == char {
|
|
return value[1:lastIndex]
|
|
}
|
|
}
|
|
return value
|
|
}
|
|
|
|
// NewQuotedString returns a new quoted string option
|
|
func NewQuotedString(value *string) *QuotedString {
|
|
return &QuotedString{value: value}
|
|
}
|