|
@@ -15,7 +15,7 @@ func (i Int) Int() int {
|
|
|
return int(i)
|
|
return int(i)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// ITxtFix --интерфейс к гибкой строке.
|
|
|
|
|
|
|
+// ITxtFix -- интерфейс к фиксированной внутренней строке.
|
|
|
type ITxtFix interface {
|
|
type ITxtFix interface {
|
|
|
// Get -- возвращает внутреннюю строку
|
|
// Get -- возвращает внутреннюю строку
|
|
|
Get() ATxt
|
|
Get() ATxt
|
|
@@ -29,48 +29,73 @@ type ITxtFix interface {
|
|
|
Rune() []rune
|
|
Rune() []rune
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// ITxtMut -- интерфейс к изменяемой внутренней строке.
|
|
|
|
|
+type ITxtMut interface {
|
|
|
|
|
+ ITxtFix
|
|
|
|
|
+ // Set -- устанавливает внутреннюю строку
|
|
|
|
|
+ Set(ATxt)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// ATxt -- алиас для внутренней строки.
|
|
// ATxt -- алиас для внутренней строки.
|
|
|
type ATxt string
|
|
type ATxt string
|
|
|
|
|
|
|
|
|
|
+// KTxt -- алиас для внутренней строки.
|
|
|
|
|
+type KTxt struct {
|
|
|
|
|
+ val ATxt
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// Txt -- создать новую строку.
|
|
// Txt -- создать новую строку.
|
|
|
-func Txt(msg ATxt, arg ...any) ATxt {
|
|
|
|
|
- return ATxt(fmt.Sprintf(msg.String(), arg...))
|
|
|
|
|
|
|
+func Txt(msg ATxt, arg ...any) *KTxt {
|
|
|
|
|
+ _msg := fmt.Sprintf(string(msg), arg...)
|
|
|
|
|
+ sf := &KTxt{
|
|
|
|
|
+ val: ATxt(_msg),
|
|
|
|
|
+ }
|
|
|
|
|
+ return sf
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// ToTxt -- создать новую строку.
|
|
|
|
|
-func ToTxt(msg ATxt) ITxtFix {
|
|
|
|
|
- return msg
|
|
|
|
|
|
|
+// TxtFix -- создать новую строку.
|
|
|
|
|
+func TxtFix(msg ATxt, arg ...any) ITxtFix {
|
|
|
|
|
+ sf := Txt(msg, arg...)
|
|
|
|
|
+ return sf
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// Rune -- возвращает внутреннюю строку в виде рун.
|
|
|
|
|
-func (s ATxt) Rune() []rune {
|
|
|
|
|
- return []rune(s)
|
|
|
|
|
|
|
+// TxtMut -- создать новую мутабельную строку.
|
|
|
|
|
+func TxtMut(msg ATxt, arg ...any) ITxtMut {
|
|
|
|
|
+ _msg := fmt.Sprintf(string(msg), arg...)
|
|
|
|
|
+ sf := &KTxt{
|
|
|
|
|
+ val: ATxt(_msg),
|
|
|
|
|
+ }
|
|
|
|
|
+ return sf
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// Byte -- возвращает внутреннюю строку в виде байтов.
|
|
|
|
|
-//
|
|
|
|
|
|
|
+// Get -- возвращает внутреннюю строку.
|
|
|
|
|
+func (sf KTxt) Get() ATxt {
|
|
|
|
|
+ return sf.val
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-func (s ATxt) Byte() []byte {
|
|
|
|
|
- return []byte(s)
|
|
|
|
|
|
|
+// Set -- изменение внутренней строки
|
|
|
|
|
+func (sf *KTxt) Set(msg ATxt) {
|
|
|
|
|
+ sf.val = msg
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// Len -- возвращает длину строки.
|
|
|
|
|
-//
|
|
|
|
|
|
|
+// Rune -- возвращает внутреннюю строку в виде рун.
|
|
|
|
|
+func (sf KTxt) Rune() []rune {
|
|
|
|
|
+ return []rune(sf.val)
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
-func (s ATxt) Len() Int {
|
|
|
|
|
- return Int(len(s))
|
|
|
|
|
|
|
+// Byte -- возвращает внутреннюю строку в виде байтов.
|
|
|
|
|
+func (sf KTxt) Byte() []byte {
|
|
|
|
|
+ return []byte(sf.val)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// Get -- возвращает внутреннюю строку.
|
|
|
|
|
-func (s ATxt) Get() ATxt {
|
|
|
|
|
- return s
|
|
|
|
|
|
|
+// Len -- возвращает длину строки.
|
|
|
|
|
+func (sf KTxt) Len() Int {
|
|
|
|
|
+ return Int(len(sf.val))
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// String -- возвращает строку по требованию.
|
|
// String -- возвращает строку по требованию.
|
|
|
-//
|
|
|
|
|
-
|
|
|
|
|
-func (s ATxt) String() string {
|
|
|
|
|
- return string(s)
|
|
|
|
|
|
|
+func (sf KTxt) String() string {
|
|
|
|
|
+ return string(sf.val)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// IErr -- алиас для error.
|
|
// IErr -- алиас для error.
|
|
@@ -88,25 +113,21 @@ type Err struct {
|
|
|
|
|
|
|
|
// NewErr -- создать новую обёрнутую ошибку.
|
|
// NewErr -- создать новую обёрнутую ошибку.
|
|
|
func NewErr(msg ATxt, arg ...any) IErr {
|
|
func NewErr(msg ATxt, arg ...any) IErr {
|
|
|
- err := fmt.Errorf(msg.String(), arg...)
|
|
|
|
|
|
|
+ err := fmt.Errorf(string(msg), arg...)
|
|
|
return &Err{err}
|
|
return &Err{err}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// WrapErr -- возвращает обёрнутую ошибку.
|
|
// WrapErr -- возвращает обёрнутую ошибку.
|
|
|
-//
|
|
|
|
|
-
|
|
|
|
|
func WrapErr(err error) IErr {
|
|
func WrapErr(err error) IErr {
|
|
|
return &Err{err}
|
|
return &Err{err}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Rune -- возвращает внутреннюю строку в виде рун.
|
|
// Rune -- возвращает внутреннюю строку в виде рун.
|
|
|
-//
|
|
|
|
|
-
|
|
|
|
|
func (e *Err) Rune() []rune {
|
|
func (e *Err) Rune() []rune {
|
|
|
return []rune(e.err.Error())
|
|
return []rune(e.err.Error())
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// Byte -- возвращает байты из ошибки
|
|
|
|
|
|
|
+// Byte -- возвращает байты из ошибки.
|
|
|
func (e *Err) Byte() []byte {
|
|
func (e *Err) Byte() []byte {
|
|
|
return []byte(e.err.Error())
|
|
return []byte(e.err.Error())
|
|
|
}
|
|
}
|
|
@@ -138,18 +159,15 @@ func (e *Err) Len() Int {
|
|
|
|
|
|
|
|
// Time -- метка времени.
|
|
// Time -- метка времени.
|
|
|
// Вывод: "2006-01-02 15:04:05.000 -07 MST".
|
|
// Вывод: "2006-01-02 15:04:05.000 -07 MST".
|
|
|
-type Time ATxt
|
|
|
|
|
|
|
+type Time KTxt
|
|
|
|
|
|
|
|
// BucketName -- имя сущности.
|
|
// BucketName -- имя сущности.
|
|
|
-type BucketName ATxt
|
|
|
|
|
|
|
+type BucketName KTxt
|
|
|
|
|
|
|
|
// StreamName -- имя потока для ожидания.
|
|
// StreamName -- имя потока для ожидания.
|
|
|
-
|
|
|
|
|
// type StreamName = stream_name.AStreamName
|
|
// type StreamName = stream_name.AStreamName
|
|
|
|
|
|
|
|
// NewStreamName -- создать новое имя потока.
|
|
// NewStreamName -- создать новое имя потока.
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
// func NewStreamName(val Str) *stream_name.AStreamName {
|
|
// func NewStreamName(val Str) *stream_name.AStreamName {
|
|
|
// return stream_name.NewAStreamName(val)
|
|
// return stream_name.NewAStreamName(val)
|
|
|
// }
|
|
// }
|