Browse Source

Cleaner, at least partially

Piotr Czajkowski 3 years ago
parent
commit
e34b708ff6
1 changed files with 7 additions and 3 deletions
  1. 7 3
      encodedText.go

+ 7 - 3
encodedText.go

@@ -10,16 +10,20 @@ type EncodedText struct {
 	EncodedWords []string
 }
 
+const (
+	prefix = "\n---weird---\n"
+)
+
 func (e EncodedText) String() string {
-	return fmt.Sprintf("\n---weird---\n%s\n---weird---\n%v", e.Text, strings.Join(e.EncodedWords, " "))
+	return fmt.Sprintf("%s%s%s%v", prefix, e.Text, prefix, strings.Join(e.EncodedWords, " "))
 }
 
 func (e *EncodedText) FromString(serialized string) error {
-	if !strings.HasPrefix(serialized, "\n---weird---\n") {
+	if !strings.HasPrefix(serialized, prefix) {
 		return fmt.Errorf("Invalid prefix: %s", serialized)
 	}
 
-	parts := strings.Split(serialized, "\n---weird---\n")
+	parts := strings.Split(serialized, prefix)
 	if len(parts) != 3 {
 		return fmt.Errorf("Invalid string: %s", serialized)
 	}