package intimate

import (
	"database/sql"
	"reflect"
)

// Source 的结构体
type Source struct {
	Uid int64 //

	Url string //

	StreamerId sql.NullInt64 //

	Source     sql.NullString //
	PassGob    sql.NullString //
	Ext        interface{}    //
	UpdateTime sql.NullTime   //
	ErrorMsg   sql.NullString //

	Target   Target //
	Operator int32  //

	LastOperator int32
}

// Get Simple Value
func (so *Source) Get(field string) interface{} {
	return reflect.ValueOf(so).Elem().FieldByName(field).Interface()
}

// Set Simple Value
func (so *Source) Set(field string, value interface{}) {
	reflect.ValueOf(so).Elem().FieldByName(field).Set(reflect.ValueOf(value))
}