// // Feb21 // // GO Active Thing // Framework // // http://activething.com/dev/goat // // Dev : Juan V.Navarro // Email: juanvnl@activething.com // Date : 16/02/2021 // // Copyright 2021 the GOAT Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package syns import ( "sync/atomic" ) type ( // AError // Type: Struct // Desc: // // AError struct { value atomic.Value } ) // NewAError // Desc: Función constructor para AError // // Prms: val, valor inicial // Rets: Puntero al nuevo objeto creado. // func NewAError(err error) *AError { ae := &AError{} if err != nil { ae.value.Store(err) } return ae } // AError.Set // Desc: // Prms: // Rets: // func (a *AError) Set(err error) { a.value.Store(err) } // AError.Get // Desc: // Prms: // Rets: // func (a *AError) Get() error { if vl := a.value.Load(); vl != nil { return vl.(error) } return nil } /* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: I HAVE NO DESIRE TO WALK ON WATER," SAID SIDDHARTA. "LET THE OLD SHRAMANAS SATISFY THEMSELVES WITH SUCH SKILLS. SIDDHARTA - HERMANN HESSE - ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */