saving
This commit is contained in:
		
							parent
							
								
									31f5a83c96
								
							
						
					
					
						commit
						f864469860
					
				
							
								
								
									
										26
									
								
								archiver.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								archiver.go
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,26 @@ | |||||||
|  | package main | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"fmt" | ||||||
|  | 	"github.com/rs/zerolog/log" | ||||||
|  | 	"net/http" | ||||||
|  | 	"time" | ||||||
|  | 	//"github.com/bitly/go-simplejson"
 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | type InstanceHostName string | ||||||
|  | 
 | ||||||
|  | type Archiver struct { | ||||||
|  | 	locator   *InstanceLocator | ||||||
|  | 	instances map[InstanceHostName]*Instance | ||||||
|  | 	startup   *time.Time | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func NewArchiver() *Archiver { | ||||||
|  | 	a := new(Archiver) | ||||||
|  | 	return a | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (a *Archiver) Run() { | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -8,21 +8,12 @@ import ( | |||||||
| 	//"github.com/bitly/go-simplejson"
 | 	//"github.com/bitly/go-simplejson"
 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| const mastodonIndexUrl = "https://instances.social/list.json?q%5Busers%5D=&q%5Bsearch%5D=&strict=false" |  | ||||||
| 
 |  | ||||||
| const pleromaIndexUrl = "https://distsn.org/cgi-bin/distsn-pleroma-instances-api.cgi" |  | ||||||
| 
 |  | ||||||
| type InstanceLocator struct { |  | ||||||
| 	pleromaIndexLastRefresh  *time.Time |  | ||||||
| 	mastodonIndexLastRefresh *time.Time |  | ||||||
| 	instances                map[string]Instance |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| type ServerImplementation int | type ServerImplementation int | ||||||
| 
 | 
 | ||||||
| const ( | const ( | ||||||
| 	Mastodon ServerImplementation = iota + 1 | 	ServerUnknown ServerImplementation = iota | ||||||
| 	Pleorama | 	ServerMastodon | ||||||
|  | 	ServerPleorama | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| type Instance struct { | type Instance struct { | ||||||
| @ -42,7 +33,7 @@ func NewInstance(hostname string) *Instance { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (i *Instance) detectNodeType() { | func (i *Instance) detectNodeType() { | ||||||
| 	if i.impl == 0 { | 	if i.impl > ServerUnknown { | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
							
								
								
									
										24
									
								
								instancelocator.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								instancelocator.go
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | |||||||
|  | package main | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"fmt" | ||||||
|  | 	"github.com/rs/zerolog/log" | ||||||
|  | 	"net/http" | ||||||
|  | 	"time" | ||||||
|  | 	//"github.com/bitly/go-simplejson"
 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | const mastodonIndexUrl = "https://instances.social/list.json?q%5Busers%5D=&q%5Bsearch%5D=&strict=false" | ||||||
|  | 
 | ||||||
|  | const pleromaIndexUrl = "https://distsn.org/cgi-bin/distsn-pleroma-instances-api.cgi" | ||||||
|  | 
 | ||||||
|  | type InstanceLocator struct { | ||||||
|  | 	pleromaIndexLastRefresh  *time.Time | ||||||
|  | 	mastodonIndexLastRefresh *time.Time | ||||||
|  | 	instances                map[string]Instance | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func NewInstanceLocator() *InstanceLocator { | ||||||
|  | 	i := new(InstanceLocator) | ||||||
|  | 	return i | ||||||
|  | } | ||||||
							
								
								
									
										13
									
								
								main.go
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								main.go
									
									
									
									
									
								
							| @ -18,11 +18,12 @@ func main() { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func identify() { | func identify() { | ||||||
| 	log.Debug(). | 	log.Info(). | ||||||
| 		Str("version", Version). | 		Str("version", Version). | ||||||
| 		Str("buildarch", Buildarch). | 		Str("buildarch", Buildarch). | ||||||
| 		Str("buildtime", Buildtime). | 		Str("buildtime", Buildtime). | ||||||
| 		Str("builduser", Builduser).Send() | 		Str("builduser", Builduser).Send(). | ||||||
|  | 		Msg("starting") | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func app() int { | func app() int { | ||||||
| @ -35,16 +36,10 @@ func app() int { | |||||||
| 
 | 
 | ||||||
| 	identify() | 	identify() | ||||||
| 
 | 
 | ||||||
| 	log.Print("hello world") |  | ||||||
| 
 |  | ||||||
| 	// Default level for this example is info, unless debug flag is present
 |  | ||||||
| 	zerolog.SetGlobalLevel(zerolog.InfoLevel) | 	zerolog.SetGlobalLevel(zerolog.InfoLevel) | ||||||
| 	if *debug { | 	if *debug { | ||||||
| 		zerolog.SetGlobalLevel(zerolog.DebugLevel) | 		zerolog.SetGlobalLevel(zerolog.DebugLevel) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	log.Debug().Msg("This message appears only when log level set to Debug") | 	return NewArchiver().Run() | ||||||
| 	log.Info().Msg("This message appears when log level set to Debug or Info") |  | ||||||
| 
 |  | ||||||
| 	return 0 |  | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user