github.com/diamondburned/arikawa/v2@v2.1.0/internal/moreatomic/string.go (about)

     1  package moreatomic
     2  
     3  import "sync/atomic"
     4  
     5  type String struct {
     6  	v atomic.Value
     7  }
     8  
     9  func (s *String) Get() string {
    10  	if v, ok := s.v.Load().(string); ok {
    11  		return v
    12  	}
    13  	return ""
    14  }
    15  
    16  func (s *String) Set(str string) {
    17  	s.v.Store(str)
    18  }